continue用于跳过当前循环迭代,执行更新表达式后继续下一轮;如遍历数组时跳过偶数,仅处理奇数。

continue 用于立即结束当前循环迭代,跳过本次循环中剩余的代码,直接进入下一次迭代。
在 for 循环中跳过特定值
当遇到满足条件的元素时,用 continue 跳过后续处理,继续下一轮循环。
- 它不会终止整个循环,只跳过当前这一次
- 执行 continue 后,for 循环会照常执行更新表达式(如
i++),再判断条件
例如:遍历数组,跳过所有偶数:
for (let i = 0; i < 5; i++) {
if (i % 2 === 0) continue;
console.log(i); // 输出 1、3
}
在 while 和 do...while 中谨慎使用
while 类型循环没有自动递增机制,continue 前必须确保循环变量已更新,否则容易陷入死循环。
立即学习“Java免费学习笔记(深入)”;
Java Maven 项目审查工作流的通用输入处理。当 Java Maven 项目以 ZIP压缩包或 GitLab 仓库 URL 形式提供且需要...时使用。
- 在 continue 之前手动修改控制变量(如
i++) - 或把更新逻辑放在 continue 之后、条件判断之前
例如(正确写法):
let i = 0;
while (i < 5) {
i++; // 先更新
if (i % 2 === 0) continue;
console.log(i); // 输出 1、3、5
}
配合标签实现多层循环跳转
当嵌套循环时,单独的 continue 只影响最内层。加标签可指定跳过哪一层的当前迭代。
- 给外层循环加标签(如
outer:) - continue outer; 会跳过外层循环本轮,进入下一轮外层迭代
例如:
outer: for (let i = 0; i < 3; i++) {
for (let j = 0; j < 3; j++) {
if (i === 1 && j === 1) continue outer;
console.log(i, j); // 跳过 (1,1),其余正常输出
}
}
与 break 的关键区别
continue 是“跳过这次”,break 是“彻底退出”。别混淆两者作用范围。
- continue 后仍可能执行下一轮循环
- break 会完全跳出当前循环体,不再判断条件
- 带标签时,break label 终止指定循环,continue label 跳过其本轮

















