在 Java 里,“Switch 开关”通常指的是 switch 选择结构。下面我用入门角度给你讲,从是什么 → 怎么写 → 示例 → 常见注意点,一步步来。
switch 用来根据一个变量的值,执行不同的代码分支,适合多条件判断。
✅ 适合场景:
if...else ifswitch (变量) {
case 值1:
// 代码
break;
case 值2:
// 代码
break;
default:
// 默认情况
}
switch(变量):只能是 byte / short / int / char / String / enumcase:匹配值break:跳出 switch(非常重要)default:相当于 else(可选)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("未知日期");
}
✅ 输出:
星期三
int x = 2;
switch (x) {
case 1:
System.out.println("1");
case 2:
System.out.println("2");
case 3:
System.out.println("3");
}
✅ 输出:
2
3
❌ 会“穿透执行”,直到遇到 break 或结束。
✅ 正确写法一定要加 break
String color = "red";
switch (color) {
case "red":
System.out.println("红色");
break;
case "blue":
System.out.println("蓝色");
break;
default:
System.out.println("未知颜色");
}
int score = 90;
String level = switch (score / 10) {
case 10, 9 -> "优秀";
case 8 -> "良好";
case 7 -> "中等";
default -> "其他";
};
System.out.println(level);
✅ 特点:
break| 场景 | 推荐 |
|---|---|
| 判断固定值 | ✅ switch |
| 范围判断 | ✅ if |
| 逻辑复杂 | ✅ if |
// if 更适合
if (score >= 90 && score <= 100) { }
❌ 忘记 break
❌ case 值重复
❌ switch 用 long / float / double
❌ case 顺序混乱(不影响运行,但不规范)
✅ Switch 就是“多路选择开关”
✅ 记住:case + break + default
✅ Java 14+ 可以用更简洁的 switch 表达式
如果你愿意,我可以:
你现在是 Java 零基础 / 刚学流程控制 吗?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。