在 Java 循环结构中,我们经常需要根据特定条件控制循环的执行流程,break和continue这两个跳转语句就是实现这种控制的重要工具。
- break:作用是跳出当前循环,一旦执行,整个循环结构将立即终止,不再执行后续任何迭代
- continue:作用是跳出当次循环,仅跳过当前迭代中剩余的代码,直接进入下一次循环的判断
案例 1:break 在单循环中
for (int i = 1; i <= 10; i++) {
System.out.println("i = " + i);
if (i == 6) {
break; // 当i等于6时执行break
}
}
i = 1
i = 2
i = 3
i = 4
i = 5
i = 6
案例 2:continue 在单循环中
for (int i = 1; i <= 10; i++) {
if(i == 6){
continue; // 当i等于6时执行continue
}
System.out.println("i = " + i);
}
i = 1
i = 2
i = 3
i = 4
i = 5
i = 7
i = 8
i = 9
i = 10
二、嵌套循环中的表现:注意作用范围
在嵌套循环(循环内部包含另一个循环)中,break和continue的作用范围仍然是 "当前所在的循环",不会影响外层循环。
案例 3:break 在嵌套循环中
for (int i = 1; i <= 10; i++) { // 外层循环 for (int j = 1; j <= 10; j++) { // 内层循环
System.out.print("
i = " + i + " j = " + j + "; ");
if (j == 6) {
break; // 内层循环的break }
}
if (i == 6) {
break; // 外层循环的break
}
System.out.println();
}
案例 4:continue 在嵌套循环中
for (int i = 1; i <= 10; i++) { // 外层循环
if (i == 6) {
continue; // 外层循环的continue
} for (int j = 1; j <= 10; j++) { // 内层循环
if (j == 6) {
continue; // 内层循环的continue
}
System.out.print("i = " + i + " j = " + j + "; ");
}
System.out.println();
}
-
三、总结与最佳实践
- 通过以上案例,我们可以总结出:
-
- 作用效果:
break终止整个循环,continue仅跳过当前迭代 - 作用范围:两者都只影响所在的那一层循环(在嵌套循环中尤为重要)
- 作用效果: