continue语句跳过当前循环剩余部分并进入下轮迭代,仅对最近的for/while/do...while循环生效;for中先执行更新表达式再判断条件,while和do...while中直接跳回条件判断。

continue 语句用于跳过当前循环的剩余部分,立即开始下一次迭代。
作用范围:只对最近的 for、while、do...while 循环生效
它不会跳出整个循环,只是“跳过本轮”,然后检查循环条件是否满足,决定是否继续下一轮。
- 在 for 循环中,执行
continue后会先运行“更新表达式”(即第三个分号后的部分),再判断条件 - 在 while 和 do...while 中,
continue直接跳回条件判断处 - 不能在 if 或函数内部单独使用,必须位于循环体内
常见写法示例
比如遍历数组,跳过所有偶数:
for (let i = 0; i < 5; i++) {
if (i % 2 === 0) continue;
console.log(i); // 输出:1, 3
}
注意:当 i 是 0、2、4 时,continue 触发,console.log 不执行,但 i++ 仍会执行(因为是 for 循环的更新步骤)。
立即学习“Java免费学习笔记(深入)”;
配合标签使用:跳出多层嵌套中的指定循环
如果有多层循环,可以用标签明确指定跳到哪一层的下一轮:
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);
}
}
上面代码中,当 i=1, j=1 时,跳过外层循环的本轮,直接进入 i=2 的迭代。输出结果不含 1,1 和整个 i=1 的其余 j 值。
和 break 的区别要分清
- continue:结束当前轮,继续下一轮
- break:彻底跳出当前循环,不再执行后续任何轮次
- 两者都支持带标签用法,但语义完全不同


















