if语句
使用:if(表达式) {…}[注:这个表达式也称为控制表达式]
if和控制表达式改变了程序的控制流程,不再是从前到后顺序执行,而是根据不同的条件执行不同的语句,这种控制流程称为分支。
if…else语句
if语句可以带一个else子句。使用:if(控制表达式) {…}else{…}
根据组合规则,if或if/else可以嵌套使用:if(控制表达式1){…}else if(控制表达式2){…}else{…} 或者if(控制表达式){…}else{if(控制表达式){…}else{…}}
布尔表达式
若要表示a<b<c,用if表示:
if(a<b)
{
if(b<c)
{......}
}
用逻辑与【&&】来表示的话:if(a<b&&b<c) {…}
此外逻辑或【||】、逻辑非【!】
switch语句
switch语句可以产生具有多个分支的控制流程。使用:
switch (控制表达式)
{
case 常量表达式:
语句列表
case 常量表达式:
语句列表
...
default:
语句列表
}
使用switch语句时要注意几点:
- case后面跟表达式的必须是常量表达式,这个值和全局变量的初始值一样必须在编译时计算出来。
- 浮点型不适合做精确比较,所以C语言规定case后面跟的必须是整型
常量表达式。 - 进入case后如果没有遇到break语句就会一直往下执行,后面其它case或default分支的语句也会被执行到,直到遇到break,或者执行到整个switch语句块的末尾。通常每个case后面都要加上break语句,但有时会故意不加break来利用这个特性。