Switch Case 语句

发布: (2026年2月4日 GMT+8 12:37)
2 分钟阅读
原文: Dev.to

Source: Dev.to

什么是 switch 语句?

Java 中的 switch 关键字用于在多个备选项中执行其中一个代码块。表达式只会被求值一次,并与每个 case 的值进行比较。如果表达式与某个 case 的值匹配,则执行该 case 的代码。如果没有匹配,则执行 default case 的代码。

语法

switch (expression) {
    case value1:
        // statements
        break; // optional
    case value2:
        // statements
        break;
    // ...
    default:
        // statements
}
  • break 语句用于终止 switch‑case 语句。
  • 如果省略 break,执行会继续落入后续的 case。

表达式允许的类型

  • byte
  • short
  • int
  • char
  • String(自 Java 7 起)

不允许的类型

  • long
  • float
  • double
  • boolean

default case

default case 是 可选 的。它用于在没有任何指定 case 匹配时处理意外的值。

示例

public class SwitchExample {
    public static main(String[] args) {
        char grade = 'B';
        switch (grade) {
            case 'A':
                System.out.println("Excellent!");
                break;
            case 'B':
            case 'C':
                System.out.println("Well done");
                break;
            case 'D':
                System.out.println("You passed");
                break;
            case 'F':
                System.out.println("Better try again");
                break;
            default:
                System.out.println("Invalid grade");
        }
    }
}

Java 12 及以上的 switch 表达式语法

Java 12 引入了箭头 (->) 语法用于 switch 表达式,省去了显式 break 语句的需求。

示例(Java 12)

int day = 1;
switch (day) {
    case 1, 7 -> System.out.println("Weekend");
    case 2, 3, 4, 5, 6 -> System.out.println("Weekday");
    default -> System.out.println("Invalid day");
}
Back to Blog

相关文章

阅读更多 »

控制函数

条件语句 Conditional Statement 根据条件执行特定操作的编程指令 命题 - 可以客观明确判断真或假的句子或表达式 关系运算符 - x == y - x != y 逻辑运算符 - X and Y - X or Y - not X IF...

Switch case 语句

概述 - switch case 是一种控制语句,可根据变量或表达式的值运行不同的代码块。 - 它通常更简洁……

Python 基础 (2)

数据类型 Data Type 1. 布尔型 bool: True (1), False (0) 2. 整型 int: 1, 2, 3, … 3. 浮点型 float: 1.4, 5.33 4. 字符串 str: 'hello', '안녕하세요' 此外,还有各种在运行时为变量分配内存空间的操作,变量的值…