Java 中的 Fall Through

2025年5月12日 | 阅读 2 分钟

在 Java 中,贯穿与 Java switch case 相关。在本节中,我们将通过一个示例讨论 Java switch case 中的贯穿。

什么是贯穿?

这是一种每个 case 都没有 break 语句的条件。请注意,在 switch 语句中,break 语句不是必需的。使用 break 语句是可选的,但使用 break 语句是一个好习惯。在这种情况下,控制流将一直贯穿,直到找到 break 语句。这是最罕见的情况。

break 语句表示 case 的结束。省略 break 会导致程序执行继续到下一个 case,一直到遇到 break 语句或到达 switch 结束。

简单来说,如果 switch 语句执行了第一个匹配项之后的所有语句,那么它就会贯穿。请注意,每个 case 之后都没有使用 break 语句。

语法

让我们通过一个 Java 程序来理解它。

Java 贯穿示例

FallThroughExample1.java

输出

We are Indian.
You are my crony friend.
Our Indian flag has tri-color.
It is the default statement.    

在上面的程序中,我们观察到指定的字符串“we”与第二个 case 匹配,并且由于每个 case 之后都没有使用 break 语句,因此执行了第二个 case 语句之后的所有 case。用编程术语来说,这种情况被称为 switch 语句的贯穿 case。

让我们看另一个相同的 Java 程序。

FallThroughExample2.java

输出

It is a vowel.
The alphabet 'a' is a vowel.