使用条件退出for循环

时间:2019-12-03 09:20:30

标签: javascript control-flow

我遇到了一个问题,例如我正在使用循环

for(let i=0; i<10; i++){
if(i === 3){
    // go to the next iteration of the loop
}
console.log(i)

}

,我正在努力查看如何进行下一次迭代。我尝试了“ return”语句,但出现了“非法return语句”错误,并在论坛上进行了快速搜索,答案并不明显,所以我想将其记录在这里,以便下次找到更容易。

3 个答案:

答案 0 :(得分:0)

在查看了MDN文档之后,IU真正想要的是“ continue” 语句,该语句将块中的其余代码短路并直接进行下一次迭代。

答案 1 :(得分:0)

您只需要在for循环中编写一个continue关键字即可转到下一个循环,

for(let i=0; i<10; i++){
    if(i === 3){
        continue;
    }
    console.log(i)
}
  

注意:请明智地选择 let ,由于它具有功能范围,因此也可以与 var 一起使用。

答案 2 :(得分:0)

如果您想跳过当前迭代中的其余代码并转到下一个代码,continue; https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/continue

如果您想完全退出循环,请使用break;

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...of

相关问题