gpt4 book ai didi

javascript - 在带有条件的循环中使用停止

转载 作者:行者123 更新时间:2023-11-28 11:38:41 24 4
gpt4 key购买 nike

你好,我发现很难理解一些基本的 JavaScript

我编写了一个从 10 倒数到 0 的循环,并使用 console.log 将该值打印到控制台。在循环内部,使用 if 语句检查数字是否为 0,如果是,则 console.log 打印“Blast Off!”而不是数字。

这是我的工作代码:

for (i=10; i>=0; i--;) 
{
if (i === 0)
{
console.log("Blast Off!");
}
else
{
console.log(i);
}
}

但是我拼命想要理解的是 for 循环的停止,它是:

i>=0;

这是否有效地表示,如果i大于或等于零,则每次循环递减i,然后在达到零时停止?

相反,当我将 for 循环代码更改为如下所示时,这是否有效地表示如果 i 小于或等于零,则循环递减每次 i 直到达到零?

如果停止点更改,循环不打印的原因是什么?这是因为 i never 持有小于或等于零的值,这意味着循环不会运行?

 i<=0;

任何帮助我解决这个问题的帮助将不胜感激。

最佳答案

你的理解听起来是正确的。当 for执行语句后,第一个表达式将值赋给 i (在本例中为 10 )。第二个表达式是比较。它将评估为 true如果i大于或等于0 (确实如此,因为我们刚刚将其设置为 10)。因为条件计算结果为 true ,执行循环体。之后,运行第三个表达式,减少i的值。 ,并且重复该过程,直到条件评估为 false (当 i 达到 0 时)。

将条件更改为 i <= 0 ,它将评估为 false第一次,所以循环体永远不会执行。

ECMAScript 规范的“the for statement ”部分详细介绍了确切的行为。

关于javascript - 在带有条件的循环中使用停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11861910/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com