continue的作用是跳过当前循环体剩余代码,直接进入下一次循环判断;在for循环中,先执行迭代语句(如i++),再判断循环条件。

continue 的作用是立即结束当前这一次循环体的执行,跳过本次循环中剩余的代码,直接进入下一次循环的判断(即跳到循环条件检查处)。
在 for 循环中使用 continue
当执行到 continue 时,会先执行 for 循环的「迭代语句」(如 i++),再判断循环条件是否成立,决定是否继续下一轮。
- 例如:
for (int i = 0; i < 5; i++) { if (i == 2) continue; System.out.print(i + " "); }输出为:0 1 3 4 —— i == 2 时跳过 System.out.print,但 i 仍会自增到 3,然后继续循环。
在 while 和 do-while 中使用 continue
在 while 或 do-while 中,continue 会跳过后续代码,直接回到「循环条件判断」位置。
Java Maven 项目审查工作流的通用输入处理。当 Java Maven 项目以 ZIP压缩包或 GitLab 仓库 URL 形式提供且需要...时使用。
- 注意:必须确保循环变量在 continue 前已更新,否则可能陷入死循环。
✅ 正确写法:int i = 0; while (i < 5) { if (i == 2) { i++; // 先更新,再 continue continue; } System.out.print(i + " "); i++; }❌ 错误写法(i 没更新,i==2 会无限跳过):if (i == 2) continue; // i 始终为 2,死循环
配合标签实现外层循环跳过
当有嵌套循环时,单独的 continue 只影响最近的内层循环。若想跳过外层某次迭代,需用带标签的 continue。
立即学习“Java免费学习笔记(深入)”;
- 语法:continue 标签名;
示例:outer: for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { if (j == 1) continue outer; System.out.println("i=" + i + ", j=" + j); } }输出:i=0, j=0<br>i=1, j=0<br>i=2, j=0
—— 每次 j == 1 时,直接跳到外层 outer 的下一轮 i++ 和条件判断。
和 break 的关键区别
- continue:只跳过「本次」循环体剩余部分,循环还会继续;
- break:直接终止「整个」循环,不再进行后续任何迭代;
- 两者都可加标签控制作用范围,但语义不同。

















