continue语句立即结束当前循环迭代,跳过剩余代码并进入下一次循环判断;for循环中满足条件时跳过本次执行,循环变量仍正常更新。

continue 语句用于立即结束当前这一次循环迭代,跳过本次循环中剩余的代码,直接进入下一次循环判断(即执行循环条件检查,再决定是否继续)。
在 for 循环中跳过特定次数
当满足某个条件时,用 continue 跳过本次循环体执行,不执行后续语句,但循环变量仍会正常更新。
例如:打印 1 到 5,但跳过数字 3:
for (let i = 1; i <= 5; i++) {
if (i === 3) continue;
console.log(i); // 输出:1, 2, 4, 5
}
在 while 和 do...while 中需手动控制流程
continue 在 while 或 do...while 中也能用,但要注意:它不会自动推进循环变量,必须确保在 continue 前或后有变量更新,否则容易陷入死循环。
立即学习“Java免费学习笔记(深入)”;
正确写法示例(跳过偶数):
let i = 0;
while (i < 6) {
i++;
if (i % 2 === 0) continue;
console.log(i); // 输出:1, 3, 5
}
在嵌套循环中配合标签使用
单独用 continue 只影响**最内层**循环。若想跳过外层某次迭代,可给外层循环加标签,再用 continue 标签名。
例如:遍历二维数组,跳过整行(当遇到 0 时跳过该行):
outer: for (let i = 0; i < 3; i++) {
for (let j = 0; j < 3; j++) {
if (matrix[i][j] === 0) continue outer;
console.log(`[${i}][${j}] = ${matrix[i][j]}`);
}
}
常见误区提醒
- continue 不是跳出整个循环 —— 那是 break 的作用
- 在 for 中,continue 后仍会执行“更新表达式”(如
i++),无需额外写 - 在 while 中漏掉变量更新,会导致无限循环
- 标签名不能加引号,且必须紧贴循环语句前,中间不能有分号或换行


















