繁体   English   中英

我对 JS 中的循环有疑问。 我是新手

[英]I have a query about Loops in JS. I am a newbie

我是 JS 的新手,在练习 Loops 时注意到了这一点

如果这段代码:

let i = 0;
while ( i<=5 ) {
  console.log (i);
  i++;
}

是这样写的

let i = 0;
while ( i<=5 ) {
  console.log (i);
}
i++;

它变成了一个无限循环,有人可以解释一下将增量放在花括号之外如何改变代码的行为吗?

i++放在花括号外会导致它在循环之外。 如果增量在循环外,则i的值永远不会在循环内更改,因此循环将始终继续执行,因为在每次循环迭代后i的值保持为 0,并且i<=5始终计算为true

大括号表示条件为真时将执行的所有内容。 当你把i++放在大括号外面时,你就把它放在了循环外面。 只有当条件 ( i<=5 ) 为 false 时,您才会移至花括号后的下一行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM