Javascript 继续语句混淆

Javascript 继续语句混淆,javascript,Javascript,javascript中的continue语句对我来说没有意义,或者我是不是想得太多了 例如,假设我在一个对象内投球: for (i in JM) { if (JM[i].event == 'StartLocation') { continue; } } 如果If语句是真的,它将在技术上跳过该迭代。那么我们为什么要使用“继续”这个词呢?使用break这个词不是更有意义吗?但是,break完全相反,它会停止循环,对吗?(或者一个名为hop

javascript中的
continue
语句对我来说没有意义,或者我是不是想得太多了

例如,假设我在一个对象内投球:

for (i in JM) {              
    if (JM[i].event == 'StartLocation') {
        continue;
    }
}

如果If语句是
真的
,它将在技术上跳过该迭代。那么我们为什么要使用“继续”这个词呢?使用
break
这个词不是更有意义吗?但是,
break
完全相反,它会停止循环,对吗?(或者一个名为
hop
)的语句可能有意义。直到几分钟前才真正想到这一点:
continue
关键字类似于
break
,因为它会影响进度 一个循环。当在循环体中遇到
continue
时,控件将跳转
退出正文并继续循环的下一次迭代。

关键字
continue
类似于
break
,因为它会影响进度 一个循环。当在循环体中遇到
continue
时,控件将跳转
然后继续循环的下一次迭代。

这样理解它:

for(i in JM){
  if(JM[i].event=='StartLocation'){
        continue;
  }
  /*This code won't executed if the if statement is true and instead will move to next iteration*/
  var testCode = 3;// Dummy code
}
break
将中断for循环(退出for循环),但
continue
将跳过当前迭代并移动到下一个迭代


您可以找到相关的文档。

这样理解:

for(i in JM){
  if(JM[i].event=='StartLocation'){
        continue;
  }
  /*This code won't executed if the if statement is true and instead will move to next iteration*/
  var testCode = 3;// Dummy code
}
break
将中断for循环(退出for循环),但
continue
将跳过当前迭代并移动到下一个迭代


您将找到相关文档。

是,
break
将您带出循环,并将您放在循环后的行中<代码>继续直接返回循环下一次迭代的开始,跳过循环中剩余的任何行

for(i in JM)
{ // continue takes you directly here

    if(JM[i].event=='StartLocation'){
        continue;
    }

    // some other code

} // break takes you directly here

如果你只是问单词的选择,那么这个问题可能没有很好的答案。使用
continue
确实会导致循环迭代在下一次迭代中继续。可以选择任何关键字。第一个使用此行为指定语言的人只选择了“继续”一词。

是,
break
将您带出循环,并将您放在循环后的行<代码>继续直接返回循环下一次迭代的开始,跳过循环中剩余的任何行

for(i in JM)
{ // continue takes you directly here

    if(JM[i].event=='StartLocation'){
        continue;
    }

    // some other code

} // break takes you directly here


如果你只是问单词的选择,那么这个问题可能没有很好的答案。使用
continue
确实会导致循环迭代在下一次迭代中继续。可以选择任何关键字。第一个使用这种行为指定语言的人只选择了“继续”这个词。但是,这里的问题是什么?是的,你是对的。
break
将使执行脱离循环,而se
continue
将使执行停止执行下面的任何内容
continue
,并开始下一次迭代。。。跳过循环的其余部分并立即进入下一个迭代。您基本上回答了自己的问题。继续,继续到下一个迭代。打破,打破循环。我想你可能确实想得太多了。continue从下一次迭代开始继续循环,而break完全脱离循环。但是,这里的问题是什么?是的,你是对的。
break
将使执行脱离循环,其中,继续执行将使执行停止执行下面的任何内容继续并开始下一次迭代。。。跳过循环的其余部分并立即进入下一个迭代。您基本上回答了自己的问题。继续,继续到下一个迭代。打破,打破循环。我想你可能确实想得太多了。continue从下一次迭代开始继续循环,而break则完全脱离循环。我明白了,
continue
本质上是一个迭代跳跃,在其真正语句之后继续?这让我很困惑,因为“继续”这个词对我来说意味着继续循环,而不是跳过任何东西。可以将continue语句视为另一个类似“hop”或“next”的词吗?这些词对我来说更有意义,虽然lol不确定是不是我。@NiCkNewman是的,循环立即停止当前迭代,跳过
continue
关键字之后的所有内容,即使同一if语句中有语句。当然,如果它能帮助你记住
continue
的实际行为,那么可以把它看作是一个“hop”语句。是的,只是确保单词背后有相同的功能。如果我想到使用
continue
语句,我会想到一个过山车,它只是继续前进,而不是跳过障碍物(或者在本例中是一个迭代)。如果我想到
hop
,它就更有意义了。如果这是真的,那么跳过迭代,而不是继续。但更深入地说,我认为continue可能会读取它上面的内容,如果没有任何内容,如果continue在一个true语句块中,那么语言只会对它进行迭代。这就是我认为正在发生的事情。。或者我相信是这样。现在看看你的代码示例。你是说continue
把你带到这里
,这让我更加困惑。你是说,continue语句使循环再次迭代并跳过自身?如果是,是否会继续成为性能问题?另外,从技术上讲,continue语句不是让循环做更多的工作吗?因为它必须回去吗?@NiCkNewman不,它没有重复。当您点击
continue
语句时,它跳过当前迭代中的其余行,并立即开始循环的下一次迭代。这永远不应该是一个性能问题。我明白了,所以
continue
本质上是一个迭代跳跃,在它的真正语句之后继续?这让我很困惑,因为这个词还在继续