Java 中的选择语句

2025年3月17日 | 阅读 10 分钟

Java 中的选择语句是控制流语句,允许您根据某些条件在代码中做出决策。这些语句使您的 Java 程序能够根据特定条件是真还是假来执行不同的代码块。选择语句是编程的基础,使您能够创建动态、灵活和响应迅速的应用程序。

Java 中有三种主要的选择语句类型:

1. if 语句

"if" 语句是编程的基本组成部分,它允许基于特定条件有条件地执行指令。“if”语句评估一个指定的条件,在条件为真时执行一组预定义的命令,否则跳过它们。本质上,它充当一种在代码中提问并根据条件评估生成相应响应的方式。

Selection Statement in Java

语法

  • 条件:求值为布尔值(真或假)的表达式。
  • 如果条件为真,则执行花括号 {} 中的代码。
  • 如果条件为假,则跳过花括号中的代码,程序继续执行 if 块之后的下一条语句。

文件名: NumberClassifier.java

输出

The entered number is positive.

2. if-else 语句

在 Java 编程中,if-else 语句充当控制流结构,允许高效地实现条件逻辑。通过提供两个独立的执行代码块,以根据是否满足指定条件,该语句扩展了传统 if 语句的功能。本质上,它提供了一种轻松处理条件下的真和假结果的方法。

Selection Statement in Java

语法

  • 条件:在 Java 中,表达式会产生布尔结果,表示真或假。
  • 如果表达式得出的条件为真,则执行第一个花括号对内的代码。
  • 反之,当条件计算为假时,将执行第二个花括号对(else 关键字之后)内的代码。
  • 该条件结构使程序能够根据表达式的真或假结果采取不同的操作。

文件名: EligibilityChecker.java

输出

Apologies, you are currently not eligible to vote.
You will achieve voting eligibility in 8 year(s).

3. 嵌套 if 语句

在 Java 中,嵌套 if 语句是位于另一个 if 语句内的 if 语句。这意味着您可以在另一个 if 语句的块内拥有一个或多个 if 语句。内部 if 语句仅在外部 if 语句的条件为真时执行。

Selection Statement in Java

语法

在此结构中,首先评估条件。如果为真,则执行内部代码块。在内部块中,将考虑 condition2。如果它也为真,则执行内部 if 语句中的代码。

文件名: NestedIfStatementExample.java

输出

The given number is less than 100.
It is a multiple of 5.
Exiting the nested if-else block.

4. if-else if-else 语句

在 Java 中,if-else if-else 语句充当决策工具,使您能够根据各种条件执行不同的代码块。它是处理程序中多个可能结果的通用工具。将其视为一个分支路径,您根据特定标准选择适当的方向。

Selection Statement in Java

语法

  • if 语句检查 condition1。如果 condition1 为真,则执行第一个花括号内的相应代码块。
  • 如果 condition1 为假,程序将评估 else if 之后的 condition2。如果 condition2 为真,则执行第二个花括号内的相应代码块。
  • 如果 condition1 和 condition2 都为假,则执行 else 块内的代码。

文件名: GradeCalculator.java

输出

The student's exam score is: 85
Based on the score, the student's grade is: B

5. switch 语句

在 Java 中,switch 语句是一种有用的工具,用于根据给定表达式的求值来控制程序执行流程。它允许开发人员通过将多个条件语句压缩成一个语句来简化代码。switch 语句评估指定表达式的值,然后将其与 switch 块内位于的各种预定义常量(称为 case 标签)进行匹配。如果找到匹配的 case,则执行相应的代码。

Selection Statement in Java

语法

  • 表达式: switch 语句首先评估括号中表达式的值。然后,它会将此值与 case 标签中指定的​​值进行匹配。
  • case 标签: 每个 case 标签代表表达式与之比较的可能值。如果表达式与 case 值匹配,则执行与该 case 标签关联的代码块。
  • break 语句: 在执行匹配 case 的代码块后,务必包含 break 语句以退出 switch 语句。没有 break,执行将继续到下一个 case,这可能不是期望的行为。
  • default case: default case 是可选的。如果没有任何 case 值与表达式匹配,则执行 default 块内的代码。它充当未处理的 case 的“捕获所有”。

文件名: DayOfWeek.java

输出

The entered day number corresponds to: Tuesday

6. 跳转语句

Java 中的跳转语句用于改变程序的正常控制流。这些语句根据特定条件或要求将程序控制转移到代码的另一部分。Java 提供了三种类型的跳转语句:break、continue 和 return。

a. break: 在 Java 中,break 语句用于终止它所在的循环或 switch 语句。遇到 break 语句时,程序会立即退出循环或 switch 语句,并将控制转移到循环或 switch 块之后的下一条语句。

文件名: BreakExample.java

输出

The first even number found in the range is: 2

b. continue: continue 语句用于跳过循环的当前迭代并移至下一次迭代。它通常用于绕过循环迭代中的某些特定逻辑。

Selection Statement in Java

文件名: ContinueExample.java

输出

Current number is: 1
Current number is: 2
Current number is: 4
Current number is: 5

c. return: return 语句不仅限于选择语句,还用于退出方法并返回值。它可以在各种条件和控制流场景中使用,以提前退出方法。

文件名: ReturnExample.java

输出

Sum: 15

结论

选择语句,也称为分支语句、条件语句或决策语句,是 Java 编程中的重要组成部分。它们允许开发人员根据特定条件控制程序的执行流程,使代码具有动态性和响应性。在 Java 中,有几种类型的选择语句:

  1. if 语句: 如果指定条件为真,则执行代码。
  2. if-else 语句: 如果初始条件为假,则提供替代代码块。
  3. 嵌套 if 语句: 通过将一个 if 语句放在另一个语句内,允许多层决策。
  4. if-else if 语句: 顺序评估多个条件,执行找到的第一个真条件关联的代码块。
  5. switch 语句: 将表达式与 case 值进行比较,在找到匹配项时执行相应的代码块。
  6. Java 中的跳转语句: 控制程序流程
    Java 包含三种跳转语句:
    1. Break: 结束循环或 switch 语句。
    2. Continue: 跳过循环的其余部分并进入下一迭代。
    3. Return: 退出方法,可选择返回值。

在 Java 中,这些是控制程序的语句。如果满足给定条件,则使用它们来选择执行路径。