Java 中的 break 与 continue:跳转语句

137 阅读2分钟

在 Java 循环结构中,我们经常需要根据特定条件控制循环的执行流程,breakcontinue这两个跳转语句就是实现这种控制的重要工具。

  • 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

二、嵌套循环中的表现:注意作用范围

在嵌套循环(循环内部包含另一个循环)中,breakcontinue的作用范围仍然是 "当前所在的循环",不会影响外层循环。

案例 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(); 
}
  1. 三、总结与最佳实践

  2. 通过以上案例,我们可以总结出:
    1. 作用效果break终止整个循环,continue仅跳过当前迭代
    2. 作用范围:两者都只影响所在的那一层循环(在嵌套循环中尤为重要)