流程控制就是程序代码执行的顺序。是我们学习C语言的第一个重点。
流程控制分为顺序执行、选择执行、循环执行。
选择执行:
定义:某些代码可能执行,可能不执行,有选择的执行某些代码。
分类: if: (1) if最简单的用法:
如: 格式 if(表达式)
——————;
{
if (3)
printf("AAAA\n"); //会输出
if (0)
printf("BBBB\n"); //不会输出
if (0==0)
printf("CCCC\n"); //会输出
}
(2)if的范围问题:
(3)if...else...的用法
(4) if...else if...else...的用法:
格式:if (1) (是否执行)
A: (执行)
else if (2)
B:
else if (3)
C:
else
D:
(5) C语言对真假的处理
(6) if举例——求分数的等级
(7) if的常见问题解析
1.空语句的问题:
if (3>2);
等价于
if (3>2)
;//这是一个空语句
2.if (表达式1)
A ;
else
B ;
是正确的
if (表达式1) ;
A ;
else
B ;
是错误的
3. if(表达式1)
A ;
else if (表达式2)
B ;
else if (表达式3)
C ;
else
D ;
即便表达式1和2都成立,也只会执行A语
4. if(表达式1)
A ;
else if (表达式2)
B ;
else if (表达式3)
C ;
这样写语法不会出错,但逻辑上有漏洞
5. if(表达式1)
A ;
else if (表达式2)
B ;
else if (表达式3)
C ;
else (表达式4)
D ;
这样写是不对的,正确的写法是:
要么去掉表达式4
要么在表达式4前加if
6. if(表达式1)
A ;
else if (表达式2)
B ;
else if (表达式3)
C ;
else (表达式4);
D ;
这样写语法不会出错,但逻辑上是错误的