格式:
switch(表达式) {
case 常量值1:
语句体1;
break;
case 常量值2:
语句体2;
break;
...
default:
语句体n+1;
break;
}
执行流程:
首先计算出表达式的值
其次,和 case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。
最后,如果所有的 case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。
练习:
public static void main(String[] args) {
int weekday = 6;
switch(weekday) {
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;
}
}
**运行结果:**今天是星期六
public static void main(String[] args) {
int i = 1;
switch (i){
case 0:
System.out.println("执行case0");
break;
case 1:
System.out.println("执行case1");
case 2:
System.out.println("执行case2");
default:
System.out.println("执行default");
}
}
执行结果:
执行case1
执行case2
执行default