一.if语句
1.1if
1.2else
1.3分支中包含多条语句
1.4嵌套语句
1.5悬空else
二.关系操作符
三.逻辑操作符
3.1逻辑取反运算符
3.2与运算符
3.3或运算符
四.switch语句
4.1switch语句中的break
4.2switch语句中的default
五.while语句
一.if语句
1.1if
形式如下
表达式成立则语句执行,不成立则语句不执行
C语言中,0为假,非0为假。
1.2else
例
1.3分支中包含多条语句
默认在if和else语句中都只控制一条语句例子见上
那么如果if语句要同时控制两条语句,我们又应该怎么办呢?那就要用{}括起来,else后也可以跟上大括号。
1.4嵌套语句
在if else语句中,else可以与另一个if语句连用,构成多重判断。
比如判断一个数是正数还是负数或者零
1.5悬空else
如果有多个if和else,else总是与最近的if匹配
二.关系操作符
> 大于运算符
< 小于运算符
>= 大于等于运算符
<= 小于等于运算符
== 相等运算符
!= 不相等运算符
多个运算符不宜连用
如同a<b<c实际执行的是(a<b)<c会导致a<b返回0或1与变量c进行比较。如果想判断b是否在a和c之间应该写成a<b && b<c的形式
例如
三.逻辑操作符
!逻辑取反运算符
&& 与运算符
|| 或运算符
3.1逻辑取反运算符
a | !a |
非0 | 0 |
0 | 1 |
3.2与运算
a | b | a&&b |
非0 | 非0 | 1 |
非0 | 0 | 0 |
0 | 非0 | 0 |
0 | 0 | 0 |
3.3或运算
a | b | a||b |
非0 | 非0 | 1 |
非0 | 0 | 1 |
0 | 非0 | 1 |
0 | 0 | 0 |
四.switch语句
形式如下
4.1switch语句中的break
只有在switch语句中使用break才能跳出switch语句。如果一个case语句后没有break语句那么代码会继续运行下去,有可能执行其他case语句中的代码,直到遇到break语句或者switch语句结束。当然也不是每个case语句都有break,这要视情况而定。
4.2switch语句中的default
当switch后的表达式中的值无法匹配代码中的case语句时,这时候要不就不做处理,要不就是在switch语句中加入default语句。
在switch语句中case语句和default语句没有顺序要求,不过我们通常将default语句放在最后处理的。
五.while语句
流程