格式:
switch(表达式){
case(空格)值1:
语句体1;
break;
case(空格)值2:
语句体2;
break;
...
default:
语句体n+1;
break;
}
格式说明:
1.表达式 取值为byte,short,int,char。JDK5以后可以是枚举,JDK7以后可以是String。
2.case后面只能跟字面量,不能跟变量。
3.case给出的值不允许重复。
执行流程:
1.首先计算表达式的值.
2.依次和case后面的值进行比较,如果有对应的值,就会执行相应的语句,执行过程中,遇到break就结束.
3.如果所有的case后面的值和表达式的值都不匹配,就会执行default里面的语句体,然后结束整个switch语句.
举例1:
//定义变量 String noodles= "炸酱面"; switch(noodles){ case "兰州拉面": System.out.println("吃兰州拉面"); break; case "热干面": System.out.println("吃热干面"); break; case "炸酱面": System.out.println("吃炸酱面"); break; case "油泼面": System.out.println("吃油泼面"); break; default : System.out.println("吃备胎(泡面)"); break; }
举例2:
//键盘录入
Scanner sc = new Scanner(System.in); System.out.println("请输入星期"); int week = sc.nextInt(); switch (week){ case 1: System.out.println("跑步"); break; case 2: System.out.println("游泳"); break; case 3: System.out.println("慢走"); break; case 4: System.out.println("动感单车"); break; case 5: System.out.println("拳击"); break; case 6: System.out.println("爬山"); break; case 7: System.out.println("好好吃一顿"); break; default: System.out.println("没有这个星期"); break; }