温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java Switch开关如何入门

发布时间:2026-07-26 08:36:51 来源:亿速云 阅读:84 作者:小樊 栏目:编程语言

在 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 零基础 / 刚学流程控制 吗?

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI