Switch case 语句

发布: (2026年2月7日 GMT+8 17:44)
2 分钟阅读
原文: Dev.to

Source: Dev.to

概述

  • switch case 是一种控制语句,允许根据变量或表达式的值执行不同的代码块。
  • 与编写大量 if–else 语句相比,它通常更简洁、更易阅读。
  • 在 Java 中,switch 语句可用于原始类型 intbyteshortchar,以及自 Java 8 起的 String
  • 从 Java 12 开始,可以使用箭头语法(->)作为更简洁的 break 替代方案。

语法

switch (expression) {
    case value1:
        // statements
        break;               // 停止穿透
    case value2 ->          // 箭头语法 (Java 12+)
        // statements
    default:
        // default statements
}
  • break; 在匹配的 case 块执行完后停止执行。
  • 箭头语法(-> 自动阻止穿透,因此不需要显式的 break

示例 1 – 对 int 进行 switch

public class SwitchCaseExample {
    public static void main(String[] args) {
        int day = 5;   // 可以是 int、byte、short 或 char

        switch (day) {
            case 1:
                System.out.println("Monday");
                break;
            case 2:
                System.out.println("Tuesday");
                break;
            case 3:
                System.out.println("Wednesday");
                break;
            default:
                System.out.println("Holiday");
        }
    }
}

示例 2 – 对 String 进行 switch(Java 8+)

package moduleTwo;

public class SwitchCaseTest {
    public static void main(String[] args) {
        String say = "hello";

        switch (say) {
            case "hi":
                System.out.println("hey");
                break;
            case "hello":
                System.out.println("Good morning");
                break;
            default:
                System.out.println("unknown");
        }
    }
}

示例 3 – 多标签和箭头语法(Java 12+)

public class SwitchCaseTest {
    public static void main(String[] args) {
        String grade = "B";

        switch (grade) {
            case "A", "B" -> System.out.println("pass");
            case "C"       -> System.out.println("fail");
            default        -> System.out.println("no result");
        }
    }
}
0 浏览
Back to Blog

相关文章

阅读更多 »

模拟面试-2

面试问题 1. 请介绍一下你自己? 2. 为什么从 Mechanical Engineering 转向 IT? 3. 如果 Mechanical Engineering 是你的首选,为什么选择……

Java中的类::

类定义:class 是用于创建 object 的蓝图或模板。它定义了 object 所拥有的 property、variable 和 behavior(method)。

Scrap Labs – 金属3D打印机

真实金属打印。由废料构建。 在Scrap Labs,我们的使命是通过最先进的金属打印技术赋能建设者和创作者,使其……