目录
if...else...语句与嵌套if
if (表达式)真/假 c语言中,0表示真,非0表示假
例如:
分支中包含多条语句:用大括号括起来。
悬空else问题:else总与最近的if匹配,除非用大括号括起来
关系操作符
C语言用于比较的表达式,称为“关系表达式”(relational expression),里面使用的运算符就称为“关系运算符”((relational operator),主要有下面6个。
1.> 大于运算符(大于)
2.< 小于运算符(小于)
3.>= 大于等于运算符(大于或等于)
4.<= 小于等于运算符(小于或等于)
5.== 相等运算符(等于)
6.!= 不相等运算符(不等于)
多个关系运算符不宜连用。
注意:相等运算符==与赋值运算符=是两个不一样的运算符,不要混淆。有时候,它可以运行,但很容易出现意料之外的结果。
条件操作符
条件操作符也叫三目操作符,需要接受三个操作数的,形式如下:
expl?exp2:exp3
逻辑操作符
! : 逻辑取反运算符(改变单个表达式的真假).eg:如果 flag 为真, !flag 就是假,如果 flag 为假, !flag就是真。
&& : 逻辑与运算符,就是并且的意思(两侧的表达式都为真,则为真,否则为假)。
|| :逻辑或运算符,就是或者的意思(两侧至少有一个表达式为真,则为真,否则为假)。
短路:对于逻辑与运算符“&&”,如果第一个条件为假,那么第二个条件不会被评估,因为无论第一个条件如何,整个表达式的结果都会是假。对于逻辑或运算符“||”,如果第一个条件为真,那么第二个条件不会被评估,因为无论第一个条件如何,整个表达式的结果都会是真。
switch语句
除了if语句外,C语言还提供了switch语句来实现分支结构。switch语句是一种特殊形式的 if...else...结构,用于判断条件有多个结果的情况。它把多重的 else if 成更易用、可读性更好的形式。
switch语句中的default
在使用switch语句的时候,我们经常可能遇到一种情况,比如switch后的表达式中的值无法匹配代码中的case语句的时候,这时候要不就不做处理,要不就得在switch语句中加入default语句。
case 与 default 没有先后顺序