continue语句用于立即结束当前循环的本次迭代,跳过本轮剩余代码并进入下一次循环;仅在for、while、do...while中有效,不可单独用于if或函数中。

continue 语句用于立即结束当前循环的本次迭代,跳过本轮剩余代码,直接进入下一次循环。它只对 for、while 和 do...while 有效,不能在 if 或函数中单独使用。
在 for 循环中跳过特定值
当遇到某个条件时,不执行后续操作,直接进行下一轮计数。
for (let i = 0; i < 5; i++) {
if (i === 2) {
continue; // 跳过 i=2 的这次循环
}
console.log(i); // 输出:0, 1, 3, 4
}
在 while 循环中避免重复处理
配合手动更新变量,确保不会陷入死循环。
- 必须在
continue前或后显式修改循环变量(如i++),否则会无限跳过 - 常见写法是把变量自增放在循环体开头或结尾,避开被
continue跳过的部分
let i = 0;
while (i < 5) {
i++; // 先自增,再判断
if (i === 3) {
continue; // 跳过打印 3
}
console.log(i); // 输出:1, 2, 4, 5
}
嵌套循环中指定外层循环继续
默认 continue 只影响最近的循环。若需跳过外层某次迭代,要用标签(label)。
立即学习“Java免费学习笔记(深入)”;
outer: for (let i = 0; i < 3; i++) {
for (let j = 0; j < 3; j++) {
if (i === 1 && j === 1) {
continue outer; // 跳到外层 for 的下一轮,即 i=2
}
console.log(`i=${i}, j=${j}`);
}
}
与 break 的区别要分清
continue 是“跳过本次”,break 是“彻底退出”。别混淆两者用途:
- 想过滤掉某些数据但继续处理其余项 → 用
continue - 满足条件后不再检查后续项 → 用
break - 数组遍历时,
continue常配合if过滤无效元素
const arr = [1, null, 3, undefined, 5];
for (let i = 0; i < arr.length; i++) {
if (arr[i] == null) continue; // 跳过 null/undefined
console.log(arr[i]); // 输出:1, 3, 5
}


















