06-级联和嵌套的判断,多路分支
嵌套的if-else
- 当if的条件满足或者不满足时要执行的语句也是一条if或if-else语句,这就是嵌套if语句
- 例:
找出三个数中最大的数
- else总是和最近的if匹配,但在实际中以{}为准,且不能根据缩进来判断else与谁匹配
tips:在if-else中最好用{}
级联的if-else if
- 一般形式
if(exp1){
st1;
}else if(exp2){
st2;
}else {
st3;
}
eg:
f(x)= -1,x<0
0,x=0
2x,x.>0
swich-case
- 一般形式:
swich(控制表达式){
case 常量 :
语句…
case 常量 :
语句…
deault :
语句
}
注:控制表达式只能是整型的结果;常量可以是常数,也可以是常数计算的表达式,但只有C99支持
- case只是一个入口,type后直接跳到对应的常量位置,执行语句,包括之后的case,直到遇到break,跳出swich结束
eg:
若输入3,则程序直接跳到case 3,输出晚上好,下一步进入case 4,输出再见,然后到break跳出
- 多路分支的运用
例1:
例2: