验证码: 看不清楚,换一张 查询 注册会员,免验证
  • {{ basic.site_slogan }}
  • 打开微信扫一扫,
    您还可以在这里找到我们哟

    关注我们

java Switch开关如何入门

阅读:619 来源:乙速云 作者:代码code

java Switch开关如何入门

在 Java 里,“Switch 开关”通常指的是 switch 选择结构。下面我用入门角度给你讲,从是什么 → 怎么写 → 示例 → 常见注意点,一步步来。


一、什么是 switch?

switch 用来根据一个变量的值,执行不同的代码分支,适合多条件判断

✅ 适合场景:

  • 判断一个变量等于多个固定值中的哪一个
  • 替代多个 if...else if

二、最基础的 switch 语法(Java 7+ 常用)

switch (变量) {
    case1:
        // 代码
        break;
    case2:
        // 代码
        break;
    default:
        // 默认情况
}

说明

  • switch(变量):只能是 byte / short / int / char / String / enum
  • case:匹配值
  • 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 值重复
switchlong / float / double
case 顺序混乱(不影响运行,但不规范)


九、一句话总结

Switch 就是“多路选择开关”
记住:case + break + default
Java 14+ 可以用更简洁的 switch 表达式


如果你愿意,我可以:

  • ✅ 给你 练习题
  • ✅ 对比 if vs switch
  • ✅ 画一张 执行流程图
  • ✅ 讲 enum + switch 实战

你现在是 Java 零基础 / 刚学流程控制 吗?

分享到:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: hlamps#outlook.com (#换成@)。
相关文章
{{ v.title }}
{{ v.description||(cleanHtml(v.content)).substr(0,100)+'···' }}
你可能感兴趣
推荐阅读 更多>