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;
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)