一、逻辑表达式
关系运算符(0 / 1)
< 、> 、<= 、>=
注:关系运算符优先级低于算数运算符
判断运算符
== 等于
! = 不等于
逻辑运算符
! 逻辑非 一元
&& 逻辑与 二元
|| 逻辑或 二元
注:! 和一元正负号优先级相同,运算符&&和||的优先级低于关系运算符和判断运算符
二、if 语句
if (表达式) 语句
注:若为多条语句则在后面加{ 语句 }
else子句
if (表达式) 语句 else 语句
注:if 语句可以有else子句
级联式 if 语句
if (表达式)
语句
else if (表达式)
语句
......
else
语句
注:else 语句属于离它最近且还未和其他else匹配的 if 语句
三、条件表达式
表达式1?表达式2 : 表达式3(三元运算符)
四、c99中的布尔值
_Bool
<stdbool.h>
五、switch语句
switch(表达式){
case 常量表达式:语句 break语句(跳出语句)
.....
case 常量表达式:语句 break语句
default: 语句
}