continue是跳过当前迭代进入下一轮的控制语句,不直接过滤数据;但可在for/while循环中配合条件判断跳过不满足项,如遍历数组时仅处理偶数并存入新数组。

continue 不是用来“过滤数据”的操作符,而是用来跳过当前迭代、直接进入下一次循环的控制语句。它本身不修改数组或生成新数据,但可以配合循环逻辑实现类似“过滤”的效果——比如只处理满足条件的元素,忽略不满足的。
用 continue 跳过不满足条件的项
在 for 或 while 循环中,当遇到某个条件时,用 continue 跳过本次循环体剩余代码,继续下一轮:
const numbers = [1, 2, 3, 4, 5, 6]; const evens = []; for (let i = 0; i
注意:continue 只影响当前循环层级
如果嵌套了多层循环,continue 默认只作用于最内层循环。想跳过外层循环需配合标签(label):
outer: for (let i = 0; i
对比更常用的过滤方式
实际开发中,直接用 continue 手动收集数据不如原生方法简洁清晰:
-
array.filter():返回满足条件的新数组,语义明确,不可变,推荐首选 -
for...of+continue:适合需要复杂判断或副作用(如打印、调用 API)的场景 - 避免在
forEach中用continue:它不是循环语句,无法使用continue;应改用for...of或filter
常见误用提醒
-
continue后面不能跟语句(会被忽略),写成continue console.log(...)是语法错误 - 不要试图用
continue替代return:它不会退出函数,只跳过本轮循环 - 在
while中使用continue时,确保循环变量仍被更新,否则可能死循环
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











