Branching Statements in Java

2025年3月28日 | 阅读 5 分钟

分支语句用于将程序的执行流程从一个部分更改到另一个部分。分支语句通常在控制语句中使用。Java 包含三种分支语句:continue, break, 和 return。当满足给定条件时,我们可以使用分支语句退出控制语句。

在 Java 中,continue 和 break 语句是与控制语句结合使用的两个关键分支语句。break 语句结束或中断循环并将控制移出循环。continue 命令跳过当前执行并将控制返回到循环的开头。return 语句从方法返回一个值,并以公开的方式完成。

Branching Statements in Java

break 语句

break 语句用于突然退出循环或 switch 语句。

在 for、while 或 do-while 循环中:它会立即结束循环的执行,使程序能够继续执行循环之后的代码。

在 switch 语句中,它会退出 switch 块,阻止执行后续的 case 块。

语法

示例 1

BranchingStatements.java

输出

1
2
3
4

示例 2

BranchingStatements.java

输出

Element found!

解释

这个 Java 程序在一个整数数组中搜索指定的目标元素。它设置了一个布尔变量 `found` 为 false,以指示是否找到目标元素。然后,它使用 for-each 循环遍历数组中的每个元素。如果找到与目标匹配的元素,它会将 `found` 设置为 true,并使用 break 语句提前退出循环。循环结束后,它检查 `found` 的值以确定是否找到了目标元素。如果 `found` 为 true,它会打印“Element found!”;否则,它会打印“Element not found.”。此软件在找到目标元素后会停止搜索,这提高了大型数组的速度。

continue 语句

continue 语句用于跳过当前循环迭代并进入下一个迭代。

它通常在 for、while 或 do-while 等循环中使用。

发生这种情况时,它会跳过当前迭代中剩余的代码并继续下一迭代。

语法

示例 1

BranchingStatements.java

输出

1
3
5
7
9

示例 2

BranchingStatements.java

输出

Sum of positive numbers: 30

解释

对应的 Java 应用程序定义了一个包含整数的数据数组。然后,程序将变量 `sum` 设置为零。使用 for-each 循环,它遍历数据数组中的每个成员。在每次迭代中,它都会检查当前元素是否小于零。如果 `num` 为负数,则执行 continue 语句,该语句会跳过该迭代中剩余的代码并转到下一个数组元素。这实际上绕过了对负值的处理。对于正数,它将 `num` 的值加到 `sum` 变量中,累加正数的和。最后,程序显示正数之和为“Sum of positive numbers: [sum]”。

return 语句

return 语句用于退出方法,并根据需要将值返回给调用者。

它定义了方法应返回的值(如果方法具有返回类型)。

它还会导致函数立即退出,绕过方法 return 语句之后的任何代码。

语法

示例 1

BranchingStatements.java

输出

The sum is: 8

示例 2

BranchingStatements2.java

输出

Factorial of 5 is 120

解释

Java 程序“Main”使用递归函数计算给定数字“n”的阶乘。calculateFactorial() 函数查找基本情况,如果“n”为 0 或 1,则返回 1,因为这些整数的阶乘定义为 1。对于其他“n”值,会进行递归调用,通过将“n”乘以“n-1”的阶乘来计算阶乘。在“main”方法中,通过计算 5 的阶乘并报告结果“Factorial of 5 is 120”来演示此计算。递归函数非常适合处理涉及重复子任务的问题,并且在此示例中有效地计算了阶乘。