JAVA基础中switch语句格式与case穿透

68 阅读1分钟
/*
switch(表达式){
    case 值1:
        语句体1;
        break;
    case 值2:
        语句体2;
        break;
     ...
    default;
        语句体n+1;
        break;
    }
 */

//键盘录入想吃的面
Scanner sc = new Scanner(System.in);
System.out.println("请输入你想吃的面");
String noodles  = sc.next();

switch(noodles){
    case "兰州拉面":
        System.out.println("吃兰州拉面");
        break;
    case "过桥米线":
        System.out.println("吃过桥米线");
        break;
    case "刀削面":
        System.out.println("吃刀削面");
        break;
    default:
        System.out.println("没有这种面");
}
①表达式:将要匹配的值
②case:表示匹配的值
(case后面的值只能是字面量,不能是变量)
(case给出的值不能重复)
③default:表示所有情况都不匹配的时候执行的语句(跟if语句的else相似)
④break:表示中断switch语句
注意:
switch穿透:就是语句体中没有break
(执行流程:首先还是会拿着小括号中的跟下面每一个case进行匹配
如果匹配成功,则执行对应的语句体,如果语句体中没有break,
那么会继续执行下一个case语句体,一直遇到break或者大括号为止)