为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕后森 2021-10-14 15:49:38
我是一个新手,正在编写一个程序,该程序会继续向用户询问一个数字,直到输入的数字小于或等于 100。我一直以无限循环结束,我不确定如何将正确的条件添加到结束循环。let num;while (!(num === 100 && num < 99)) {     // infinite loop    num = Number(prompt("Enter a number: "));    console.log(num);}当用户输入小于或等于 100 的数字时,我想退出循环。
查看完整描述

3 回答

?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

let num = 101;

    

while (num > 100) {

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

   console.log(num);

}

或使用 Do/While:


let num;

    

do {

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

   console.log(num);

} while (num > 100);


查看完整回答
反对 回复 2021-10-14
?
繁花如伊

TA贡献2012条经验 获得超12个赞

要解决此问题,请使用


!(num === 100 || num < 100)  or

!(num <= 100)

问题: Num 永远不能既等于 100 又小于 99 ,因此它始终为假,因此条件始终为真


let num; 

while (!(num <= 100)) { //or !(num === 100 || num < 100)

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

  console.log(num); 

}


查看完整回答
反对 回复 2021-10-14
?
ibeautiful

TA贡献1993条经验 获得超5个赞

let num;


while (true) {

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

    if (num <= 100) {

      break;

    }

}


查看完整回答
反对 回复 2021-10-14
  • 3 回答
  • 0 关注
  • 163 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信