day03-.switch语句_概述和格式&case穿透

This commit is contained in:
2025-12-24 15:02:45 +08:00
parent c17d725183
commit 441be0c256

View File

@@ -0,0 +1,91 @@
package com.inmind;
/*
选择流程 switch
switch(表达式) {
case 常量值1:
语句体1;
break;
case 常量值2:
语句体2;
break;
...
default:
语句体n;
break;
}
执行顺序先执行表达式得到结果值接下来将结果值与case之后的值依次比较
如果结果与常量值1是一致就执行一次语句体1
遇到break表示直接结束switch语句,如果所有的case都不符合
就直接执行default后面的语句体n(类似于if的格式三种的else)
注意switch语句中表达式的数据类型可以是byteshortintcharenum枚举JDK7后可以接收字符串。
*/
public class Demo02_switch {
//case穿透的演示
public static void main(String[] args) {
//根据月份判断季节3~5 春天 6~8 夏天 9~11 秋天 12~2冬天
int month = 12;
switch (month) {
case 3:
System.out.println(3);
case 4:
System.out.println(4);
case 5:
System.out.println(5);
System.out.println("春天");
break;
case 6:
case 7:
case 8:
System.out.println("夏天");
break;
case 9:
case 10:
case 11:
System.out.println("秋天");
break;
case 12:
case 1:
case 2:
System.out.println("冬天");
break;
}
System.out.println("程序结束");
}
//switch语法学习
public static void switchMethod() {
//定义变量,判断是星期几,1~7对应星期一~星期日
int day = 3;
switch (day+1) {
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~7的值");
break;
}
System.out.println("程序结束");
}
}