在 Java 中,除了 break 和 continue 这两个核心的循环控制语句外

2025-04-27ASPCMS社区 - fjmyhfvclm

在 Java 中,除了 break 和 continue 这两个核心的循环控制语句外,还有一些其他机制或方法可以间接或直接控制循环的执行流程。以下是完整的总结和分类:

一、核心循环控制语句

1. break

作用:立即终止当前循环(或 switch 语句)。

扩展用法:

带标签(label)的 break:跳出多层嵌套循环(需显式指定标签)。

java

outerLoop: // 标签

for (int i = 0; i < 3; i++) {

for (int j = j < 3; j++) {

if (i == 1 && j == 1) {

break outerLoop; / 直接跳出外层循环

}

System.out.println("i: " + i + ", j: " + j);

}

}

2. continue

作用:跳过当前迭代的剩余代码,直接进入下一次循环。

扩展用法:

带标签的 continue:跳转到外层循环的下一次迭代。

java

outerLoop:

for (int i = 0; i < 3; i++) {

for (int j = 0; j < 3; j++) {

aspcms.cn

if (j == 1) {

continue outerLoop; // 跳过外层循环的当前迭代

}

System.out.println("i: " + i + ", j: " + j);

}

}

二、间接控制循环的机制

1. return

作用:直接退出当前方法,终止所有循环(包括嵌套循环)。

适用场景:当循环逻辑完成或满足特定条件时,需要立即终止方法。

java

public void processData() {

for (int i = 0; i < 10; i++) {

if (i == 5) {

return; // 直接退出方法,循环终止

}

System.out.println(i);

}

System.out.println("This line will never execute if i == 5");

}

2. 异常处理

作用:通过抛出异常强制终止循环(不推荐常规使用,仅适用于错误处理)。

示例:

java

try {

for (int i = 0; i < 10; i++) {

if (i == 5) {

th

全部评论