结构:
switch(表达式){
case 常量值1:
语句体1;
break;
case 常量体2:
语句体2;
break;
...
default:
语句体n+1;
break;
例子:
public class DemoSwitch{
public static void main(String[] args){
int num = 3;
switch(num){
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;
}
}
}
注意事项:
- 多个case后面的数值不可以重复,(报错:case标签重复)
- swich后面的小括号当中只能是下列数据类型
基本数据类型:byte/short/char/int
引用数据类型:String字符串/enum枚举 - switch语句格式可以很灵活,前后顺序可以颠倒,而且最后一个break语句还可以省略(但不建议这样做),default不一定非要在最后,也可以在中间
- 匹配哪一个case就从哪一个位置向下执行,直到遇到了break或者整体结束位置。即如果某一个case最后没有接break语句,那么他会穿透这个case语句,继续执行下一个case里面的执行语句,直到遇到break。