选择结构
switch选择结构
语法
switch(表达式){
case 常量1:
语句;
break;
case 常量2:
语句;
break;
...
default:
语句;
break;
}
提示:
表达式(int、short、byte、char、枚举、String类型)
常量(j计算表达式的值)
default(如果没有匹配的值则运行default)
示例:
常见错误:
- 如果需要每个case执行完跳出,在每个case后不要忘记写break;
- case后面的常量必须各个不同
- default块顺序可以变动,但要注意执行顺序。通常,default块放在末尾,也可以省略
比较switch和多重if选择结构
相同点: 都是用来处理多分支条件的结构
不同点: switch选择结构只能处理等值条件判断的情况
多重if选择结构没有switch选择结构的限制,特别适合于某个变量处于某个连续区间的情况
总结目前所学的选择结构
一、 if选择结构:
- 基本if选择结构:处理单一或组合条件的情况
- if-else选择结构:处理简单的条件分支情况
- 多重if选择结构:处理复杂的条件分支情况
- 嵌套if选择结构:用于较为复杂的流程控制
二、switch选择结构:
多重分支并且条件判断是等值判断的情况
小知识点:用hasNextInt()处理系统异常
为什么要处理系统异常: 为了使程序更加健壮,程序员在编码时要考虑用户可能出现的任何问题,并且在程序中做出相应的判断,给用户一个友好的提示