C语言:代码控制流程、if分支流程、条件运算符

C语言:代码控制流程、if分支流程、条件运算符,第1张

C语言控制流程分为三种,分别是:顺序流程、分支流程、循环流程

  • 顺序流程:代码自上而下执行
  • 分支流程:根据测试条件,执行满足条件的代码。


    如:if...else if...else

  • 循环流程:根据测试条件,重复执行代码。


    如:for循环、while循环等

注意点: 

  • 不要在分支流程、循环流程后面加;号,因为默认情况下,分支流程只对分支后面的一行代码起作用。


  • 如果需要分支流程、循环流程对多条语句起作用,可用{}花括号把多条语句括起来组成一条复合语句
  • C语言把非0视为真(如2,3,4或-1等只要不是0即为真)

条件运算符(C语言唯一的三目运算符),可简化if...else 。


条件运算符原型:测试条件 ? 条件成立执行 : 条件不成立执行

下面我们来学习下分支流程的if...else if...else,具体看代码段:

#include 
/*
时间:2022-04-07 16:28
作者:sgbl888
功能:分支结构之选择流程的if...else if..else、条件运算符?:
知识点:
    1、C语言分支流程分为:顺序流程、选择流程、循环流程
    2、顺序流程,代码自上而下执行
    3、选择流程,根据条件测试选择性执行代码
    4、循环流程,某段代码重复执行1次或N次
注意点:
    1、if...else if...else,后面只能跟着一条语句。


如果需要多条语句需要用{}花括号括起来组成复合语句 2、;这是一条空语句,空语句如果放在if...else if...else后面就是什么也不执行 3、if选择分支中的条件测试语句需要用大括号()括起来,否则编译不通过 */ int main(){ int n1; scanf("%d", &n1); if(n1 > 0 && n1 < 60) printf("不及格\n"); else if (n1>=60 && n1 < 70) printf("及格\n"); else if (n1>=70 && n1 < 80) printf("良\n"); else if (n1 >=80 && n1 < 90) printf("优\n"); else if (n1 >=91){ //花括号组成复合语句 printf("特优\n"); printf("点赞!!!\n"); } unsigned char ok = 'A'; unsigned char res = ok >= 65 ? 'a' : 'b'; //三目运算符(条件运算符),可用来简化if...else printf("res = %c\n", res); return 0; }

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/577662.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-11
下一篇 2022-04-11

发表评论

登录后才能评论

评论列表(0条)

保存