在 Java 里,switch(开关) 是一种多分支选择结构,用来根据一个变量的值,执行不同的代码分支。
你可以把它理解成:
“根据开关的值,打开对应的那一路”
当 一个变量 可能等于多个不同的值,并且每个值要执行不同逻辑时,switch 比一堆 if-else 更清晰。
switch (变量) {
case 值1:
// 代码
break;
case 值2:
// 代码
break;
default:
// 默认代码
}
int day = 3;
switch (day) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
default:
System.out.println("未知");
}
break 很重要如果不写 break,会发生 case 穿透:
case 1:
case 2:
System.out.println("工作日");
break;
defaultif-else 里的 elseJava 不同版本支持的类型不同:
✅ 支持:
byte、short、char、intenum(枚举)String(Java 7+)❌ 不支持:
longfloat、doublebooleanString result = switch (day) {
case 1 -> "星期一";
case 2 -> "星期二";
case 3 -> "星期三";
default -> "未知";
};
优点:
break✅ 适合:
❌ 不适合:
x > 10)如果你愿意,我也可以用 和 if-else 的对比 或 考试/面试常考点 再给你讲一遍。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。