在 Java 中,除了 break 和 continue 这两个核心的循环控制语句外
在 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.cnif (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