【发布时间】:2020-01-14 13:50:55
【问题描述】:
我是一个新手,正在编写一个程序,该程序会继续向用户询问一个数字,直到输入的数字小于或等于 100。我一直以无限循环结束,我不确定如何添加结束循环的正确条件。
let num;
while (!(num === 100 && num < 99)) { // infinite loop
num = Number(prompt("Enter a number: "));
console.log(num);
}
当用户输入小于或等于 100 的数字时,我想退出循环。
【问题讨论】:
-
一个数怎么等于100小于99?
-
由于您是新手,因此一个很好的建议是避免
while循环。始终在循环体中进行测试,该测试将作为退出循环的后门。在这种情况下,您可以为用户提供有限的输入数字的机会,如果他们在该次数之后没有输入有效值,则循环退出。为此,您将设置一个计数器变量并在循环体的末尾将其递增。但是,在循环体的开头,您将检查计数器是否已达到其限制。如果是这样,break退出循环。 -
“小于等于100”你要
!(num <= 100) -
@ScottMarcus 谢谢!我将使用 for 循环再试一次。
标签: javascript while-loop infinite-loop