猿问

如何在获取用户输入时阻止无限循环的发生?

我是一个新手,正在编写一个程序,该程序会继续向用户询问一个数字,直到输入的数字小于或等于 100。我一直以无限循环结束,我不确定如何将正确的条件添加到结束循环。


let num;


while (!(num === 100 && num < 99)) {     // infinite loop

    num = Number(prompt("Enter a number: "));

    console.log(num);

}

当用户输入小于或等于 100 的数字时,我想退出循环。


慕后森
浏览 164回答 3
3回答

蝴蝶刀刀

let num = 101;&nbsp; &nbsp;&nbsp;while (num > 100) {&nbsp; &nbsp;num = Number(prompt("Enter a number: "));&nbsp; &nbsp;console.log(num);}或使用 Do/While:let num;&nbsp; &nbsp;&nbsp;do {&nbsp; &nbsp;num = Number(prompt("Enter a number: "));&nbsp; &nbsp;console.log(num);} while (num > 100);

繁花如伊

要解决此问题,请使用!(num === 100 || num < 100)&nbsp; or!(num <= 100)问题: Num 永远不能既等于 100 又小于 99 ,因此它始终为假,因此条件始终为真let num;&nbsp;while (!(num <= 100)) { //or !(num === 100 || num < 100)&nbsp; num = Number(prompt("Enter a number: "));&nbsp;&nbsp; console.log(num);&nbsp;}

ibeautiful

let num;while (true) {&nbsp; &nbsp; num = Number(prompt("Enter a number: "));&nbsp; &nbsp; if (num <= 100) {&nbsp; &nbsp; &nbsp; break;&nbsp; &nbsp; }}
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答