【问题标题】:Javascript 'while' loop, how to stop iteration if condition is going to be falseJavascript'while'循环,如果条件为假,如何停止迭代
【发布时间】:2023-03-06 23:31:01
【问题描述】:

我正在练习while循环,下面是代码

PHONE_PRICE = 90; 
bank_balance = 303.91; 
amount = 0;
while (amount < bank_balance) {    
  amount = amount + PHONE_PRICE;
}
console.log("Your purchase: " + amount); 

现在我明白每次迭代后它都会检查条件并运行下一次迭代。如果条件为假,我试图停止下一次迭代。我也尝试过使用 do while 循环,但是它给出了相同的行为。

这里我不是试图循环遍历一个数组....而是试图在条件为假时停止迭代。让我知道它是否与通过数组循环是否相同

【问题讨论】:

  • 我建议您使用var 关键字创建新变量,而不仅仅是像您在这里所做的那样分配它们。如果您有兴趣,Here 是一个链接。
  • 注意到@FredrikA。谢谢
  • 如果你想更简洁地做加法,你也可以使用+= 操作符。有了它,你可以写 amount += PHONE_PRICE 而不是 amount = amount + PHONE_PRICE :)

标签: javascript loops while-loop do-while


【解决方案1】:

如果条件是,我正在尝试停止下一次迭代 假的

如果您只想在不超过余额的情况下增加金额,请尝试

while ((amount + PHONE_PRICE) < bank_balance) {    
  amount = amount + PHONE_PRICE;
}

这将确保数量不会超过 270(90 的 3 次迭代)。

【讨论】:

  • 要么这样,要么你可以简单地在循环中执行递增和 if 语句。 amount += PHONE_PRICE;if (... &gt; ...) break;.
猜你喜欢
  • 1970-01-01
  • 2017-01-30
  • 1970-01-01
  • 2013-02-21
  • 2017-07-23
  • 1970-01-01
  • 1970-01-01
  • 2012-04-13
  • 2020-07-21
相关资源
最近更新 更多