线联和嵌套的判断语句--和多路分支
嵌套的判断:
~当if的条件满足或者不满足的时候要执行的语句也可以是一条if或if-else语句,这就是嵌套的if语句
else的匹配:
~else总是和最近的那个if匹配
tips
~在if或else后面总是用{}
~即使只有一条语句的时候也需要跟上{}
级联:
列:
这种的就叫做级联,他会有if,else if,else
注意:
if语句常见的错误:1.忘了大括号
2.if后面的分号
3.错误使用==和=
4.使人困惑的else
switch-case:
switch判断格式:
switch (控制表达式){
case 常量:
语句
.....
case 常量:
语句
.....
default:
语句
.....
}
~控制表达式只能是整数型的结果
~常量可以是常数,也可以是常数计算的表达式
~根据表达式的结果,寻找匹配的case,并执行case后面的语句,一直到break为止
~如果所有的case都不匹配,那么就执行default后面的语句;如果没有default,那么久什么都不做
break语句:
~switch语句可以看做是一种基于计算的跳转m计算控制表达式的值后,程序会跳转到相匹配的case(分支标号)处,
分支标号只是说明switch内部位置的路标,在执行玩分支中的最后一条语句后,如果后面没有break,就会顺序执行到下面的case里去,直到遇到一个break,或者switch结束为止。
例: