嵌套的判断:当if的条件满足或者不满足的时候要执行的语句也可以是一条if或if-else语句,这就是嵌套的if语句。
if(a==b)
if(c<d)
print("hello\n");
else
print("word\n");
else的匹配:else总是和最近的那个if匹配,缩进格式不能暗示else的匹配。
级联的if-else:
if (...)
else if(...)
else if(...)
....
else
switch-case:控制表达式只能是整数型的结果,常量可以是常数,也可以是常数计算的表达式。
switch (控制表达式){
case 常量:
语句
......
break;
case 常量:
语句
......
break;
......
default 常量:
语句
......
break;
}
switch语句可以看作是一种基于计算的跳转,计算控制表达式的值后,程序会跳转到相匹配的case(分支标号)处。分支标号只是说明switch内部位置的路标,在执行完分支中的最后一条语句后,如果后面没有break,就会顺序执行到下面的case里去,直到遇到一个break,或者switch结束为止。