switch(表达式) case 值1: 语句体1; break; default: 语句体; break; 注意:case后面跟的是和表达式进行比较的值,不可重复,不能是变量, default是所有的情况都不匹配的时候才执行的内容 case穿透即语句中没有写break导致的 执行流程:首先还是会用小括号中的表达式去跟case中的值进行比较, 匹配上了执行语句有break结束整个switch语句,如果没有break,那么程序会继续执行下一个case的语句体 可使用的场景:如果多个case的值重复可考虑用case穿透简化代码
例子:一个星期健身的安排
public class test2 {
public static void main(String[] args) {
System.out.print("周");
Scanner sc=new Scanner(System.in);
String xingqi=sc.next();
switch(xingqi){
case"一":
System.out.println("跑步");
break;
case"二":
System.out.println("游泳");
break;
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;
}
}
}