结构: 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。