- . 根据 常量表达式 来匹配不同的分支;不可以使用关系表达式
- . 使用break结束逻辑,否则会出现case穿透,即判断多个逻辑
- . 必须指定default分支;default分支可以不用break,但是不建议
- . 应合理安排条件,以提高执行效率
-
switch (表达式) {
case val0:
break;
case val1:
break;
...
case valN:
break;
default:
break;
}
- [] 成绩输出
-
switch (score/10) {
case 7:
case 8:
System.out.println("B");
break;
case 9:
System.out.println("A");
break;
case 6:
System.out.println("C");
break;
default:
System.out.println("D");
break;
}
- [] 工作日
-
switch (day) {
case 1:
case 2:
case 3:
case 4:
case 5:
System.out.println("Workday");
break;
case 6:
case 7:
System.out.println("Restday");
break;
default:
System.out.println("Wrongday");
break;
}
- [] 根据输入判断每个月的天数
- [] 根据月份判断当前季节