switch语句的注意事项:
A:case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的
B:default可以省略吗?
可以省略,但是不建议,因为它的作用是对不正确的情况给出提示。
特殊情况:
case就可以把值固定。
A,B,C,D
C:break可以省略吗?
可以省略,但是结果可能不是我们想要的。
会出现一个现象:case穿透。
最终我们建议不要省略
D:default一定要在最后吗?
不是,可以在任意位置。但是建议在最后。
E:switch语句的结束条件
a:遇到break就结束了
b:执行到末尾就结束了
1 import java.util.Scanner; 2 3 class SwitchDemo2 { 4 public static void main(String[] args) { 5 //创建键盘录入对象 6 Scanner sc = new Scanner(System.in); 7 8 //控制键盘录入数据 9 System.out.println("请输入一个数据(1-7):"); 10 int week = sc.nextInt(); //3 11 12 //定义常量 13 //int number = 3; 14 //然后把case后面的值改为number,就会报错 15 16 //switch判断语句 17 switch(week) { 18 case 1: 19 System.out.println("星期一"); 20 break; 21 case 2: 22 System.out.println("星期二"); 23 break; 24 case 3: 25 System.out.println("星期三"); 26 break; 27 case 4: 28 System.out.println("星期四"); 29 break; 30 case 5: 31 System.out.println("星期五"); 32 break; 33 case 6: 34 System.out.println("星期六"); 35 break; 36 case 7: 37 System.out.println("星期日"); 38 break; 39 default: 40 System.out.println("你输入的数据有误"); 41 //break; 42 } 43 } 44 }