一.switch语句
1.1格式:
switch (表达式) {
case 1:
语句体1;
break;
case 2:
语句体2;
break;
...
default:
语句体n+1;
break;
}
执行流程:
-
首先计算出表达式的值
-
其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。
-
最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。
1.2案例理解:
减肥计划,输入数字几(相当于星期几),输出相应的减肥方案。
import java.util.Scanner; //导入键盘录入包 public class Demo1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); //创建对象 System.out.println("请输入星期数"); int week = sc.nextInt(); //接收对象 switch (week) { 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("输入有误"); } } }
1.3case穿透
需求:判断是工作日还是休息日
import java.util.Scanner; //导入键盘录入包 public class Demo2 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); //创建对象 System.out.println("请输入星期数"); int week = sc.nextInt(); //接收对象 switch (week) { case 1: case 2: case 3: case 4: case 5: System.out.println("工作"); break; case 6: case 7: System.out.println("休息"); break; default: System.out.println("输