Java Switch Case

10 Sept 2024 | 4 分钟阅读

借助 Java 编程语言的 switch case 语句,程序员可以轻松地构建复杂的决策逻辑。在本节中,我们将探讨 switch case 语句的语法,讨论它们为何优于 if-else 语句,并提供一些使用示例。

语法

Java 中 switch case 语句的基本语法如下:

switch 语句在计算其参数表达式后,将执行与表达式值对应的代码块。case 语句用于将表达式的值与各种可能的值进行比较。如果表达式的值与某个 case 语句匹配,则将执行该 case 语句对应的代码块。如果没有任何 case 语句匹配,则执行 default 语句中的代码块。

可以使用 break 语句停止 switch 语句的代码块的执行。如果未使用 break 语句,将发生意外行为,因为执行将“穿透”到下一个 case 语句。

Switch case 语句的优点

与传统的 if-else 语句相比,switch case 语句有几个优点:

  1. 清晰性:Switch case 语句可以使代码更易于阅读和理解,尤其是在处理大量可能值时。
  2. 效率:Switch case 语句可能比 if-else 语句更有效,因为 Java 编译器可以优化为 switch case 语句生成的代码。
  3. 可维护性:Switch case 语句可以使代码更易于维护,因为可以轻松添加或删除 case 语句,而不会影响代码的其余部分。

现在我们已经了解了 switch case 语句的语法和优点,让我们来看一些它们用法的示例。

示例 1:简单的 switch case 语句

输出

Day of week: 3
Day name: Wednesday

在此示例中,我们声明一个整数变量 dayOfWeek 并将其初始化为值 3。然后,我们使用 switch case 语句根据 dayOfWeek 的值确定一周中的某一天。由于 dayOfWeek 初始化为 3,因此将执行 case 3: 语句内的代码块,并将 dayName 的值设置为“Wednesday”。

示例 2:具有贯穿的 switch case 语句

输出

Month number: 2
Month name: Spring

在此示例中,我们声明一个整数变量 `month` 并将其初始化为值 2。我们使用 switch case 语句根据 `month` 的值确定季节。`case 2:`、`case 3:` 和 `case 4:` 语句都具有相同的代码块,因此它们都将导致 `monthName` 变量被设置为“Spring”。这是贯穿的一个示例,其中执行会从一个 case 语句贯穿到下一个。

示例 3:字符串的 switch case 语句

输出

Fruit: apple
Fruit color: red

在此说明中,我们声明一个名为“fruit”的字符串变量,并将其初始值设置为“apple”。根据“fruit”的值,我们使用 switch case 语句来决定水果的色调。由于“fruit”初始化为“apple”,因此将执行“case "apple":”语句内的代码块,将“fruitColor”的值更改为“red”。

总之,Java 的 switch case 语句是一个强大的工具,可以使代码更易于理解、更有效率且更易于维护。当存在大量可能值或值独特且易于比较时,它们尤其有用。通过用 switch case 语句替换 if-else 表达式,开发人员可以编写更清晰、更简洁、更易于理解的代码。