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或者大括号为止)