java Switch开关如何入门
在 Java 里,“Switch 开关”通常指的是 switch 选择结构。下面我用入门角度给你讲,从是什么 → 怎么写 → 示例 → 常见注意点,一步步来。
一、什么是 switch?
switch 用来根据一个变量的值,执行不同的代码分支,适合多条件判断。
✅ 适合场景:
- 判断一个变量等于多个固定值中的哪一个
- 替代多个
if...else if
二、最基础的 switch 语法(Java 7+ 常用)
switch (变量) {
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("未知日期");
}
✅ 输出:
星期三
四、缺少 break 会怎样?(重点)
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 类型的 switch(Java 7+)
String color = "red";
switch (color) {
case "red":
System.out.println("红色");
break;
case "blue":
System.out.println("蓝色");
break;
default:
System.out.println("未知颜色");
}
六、Java 14+ 新写法(推荐了解)
1️⃣ switch 表达式(更简洁)
int score = 90;
String level = switch (score / 10) {
case 10, 9 -> "优秀";
case 8 -> "良好";
case 7 -> "中等";
default -> "其他";
};
System.out.println(level);
✅ 特点:
- 不用
break - 有返回值
- 更现代、更安全
七、switch vs if 该如何选?
| 场景 | 推荐 |
|---|---|
| 判断固定值 | ✅ switch |
| 范围判断 | ✅ if |
| 逻辑复杂 | ✅ if |
// if 更适合
if (score >= 90 && score <= 100) { }
八、新手常见错误
❌ 忘记 break
❌ case 值重复
❌ switch 用 long / float / double
❌ case 顺序混乱(不影响运行,但不规范)
九、一句话总结
✅ Switch 就是“多路选择开关”
✅ 记住:case + break + default
✅ Java 14+ 可以用更简洁的 switch 表达式
如果你愿意,我可以:
- ✅ 给你 练习题
- ✅ 对比 if vs switch
- ✅ 画一张 执行流程图
- ✅ 讲 enum + switch 实战
你现在是 Java 零基础 / 刚学流程控制 吗?