package com.itheima;
public class switch语句 {
public static void main(String[] args) {
//基本结构
String noodles = "兰州拉面";
switch(noodles) {
case "兰州拉面":
System.out.println("吃兰州拉面");
break;
case "武汉热干面":
System.out.println("吃武汉热干面");
break;
case "北京炸酱面":
System.out.println("吃北京炸酱面");
break;
default :
System.out.println("吃泡面");
break;
}
//default 的位置和省略
//1.位置
//default不一定要写在最下面,可以写在任意的位置,但我们习惯写在最下面
//2.省略
//default可以省略,语法不会有问题,但不建议省略
//case的穿透
//不写break会导致case的穿透
//如果多个语句重复了,可以考虑用case穿透来简化代码
int number=1;
switch(number){
case 1:
System.out.println("number的值为1");
case 2:
System.out.println("number的值为2");
case 3:
System.out.println("number的值为3");
}
//JDK12后可以这样书写
int number1=1;
switch(number1){
case 1 ->{
System.out.println("一");
}
case 2 ->{
System.out.println("二");
}
case 3 ->{
System.out.println("三");
}
default ->{
System.out.println("没有选项");
}
}
//switch和if的使用场景
//if:对于范围的判断
//switch:把有限个数据一一列举出来,让我门任选其一
}
}
练习:
package com.itheima;
import java.util.Scanner;
public class switch语句练习 {
public static void main(String[] args) {
//一周的活动
Scanner sc=new Scanner(System.in);
System.out.println("请输入星期几");
int weeekday=sc.nextInt();
switch(weeekday){
case 1:
System.out.println("慢走");
break;
case 2:
System.out.println("拳击");
break;
case 3:
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;
}
Scanner sc1=new Scanner(System.in);
System.out.println("请录入整数表示星期");
int week= sc1.nextInt();
switch(week){
case 1:
case 2:
case 3:
case 4:
case 5://case 穿透
System.out.println("工作日");
break;
case 6:
case 7:
System.out.println("休息日");
break;
default :
System.out.println("错误");
break;
}
}
}