了解CONTINUE在Javascript中的工作原理?

了解CONTINUE在Javascript中的工作原理?,javascript,loops,iteration,continue,Javascript,Loops,Iteration,Continue,我正在看一篇关于这个问题的文章。我试图理解为什么我们从下面得到1,3,7,12 var i = 0; var n = 0; while (i < 5) { i++; if (i == 3) { continue; } n += i; } var i=0; var n=0; 而(i

我正在看一篇关于这个问题的文章。我试图理解为什么我们从下面得到1,3,7,12

var i = 0;
var n = 0;
while (i < 5) {
 i++;
  if (i == 3) {
  continue;
  }
 n += i;
}
var i=0;
var n=0;
而(i<5){
i++;
如果(i==3){
继续;
}
n+=i;
}

continue语句不会导致它跳过3吗?

continue所做的是立即跳转到循环的顶部。本质上,它忽略了它后面的所有内容,并继续进行下一次迭代

举一个简单的例子,下面介绍如何仅打印范围内的偶数:

for(变量i=0;i<10;i++){
//如果我不是偶数,跳到下一个迭代
如果(i%2!==0){
继续;
}
控制台日志(i);

}
是。当i等于3时,将跳过循环。
重点放在n上,它的值为1、3、7、12

在本例中,我忽略了赋值运算符(+=)

当我们循环时,其进展如下:

在第一个循环之后,x=1和y=1,我们继续前进,并将另一个1添加到x,现在x=2。由于赋值运算符(n+=x),我们将两个(x)与一个(y)相加


在这个阶段,我们再次循环,操作意识到x已经变为3,所以它“跳过”赋值操作符并继续

什么是
1,3,7,12
?您跳过了第三次迭代,但第三次迭代来自
1+2
。谢谢你!