如何在获取用户输入时阻止无限循环的发生?
How do I stop an infinite loop from occurring while getting user input?
我是一个新手,正在编写一个程序,该程序会继续询问用户一个数字,直到输入的数字小于或等于 100。我一直陷入无限循环,我不确定如何添加正确的条件以结束循环。
let num;
while (!(num === 100 && num < 99)) { // infinite loop
num = Number(prompt("Enter a number: "));
console.log(num);
}
我想在用户输入小于或等于 100 的数字时退出循环。
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);
let num;
while (true) {
num = Number(prompt("Enter a number: "));
if (num <= 100) {
break;
}
}
要解决此问题,请使用
!(num === 100 || num < 100) or
!(num <= 100)
问题: Num 永远不能既等于 100 又小于 99 ,所以它总是假的,所以 while condition 总是为真
let num;
while (!(num <= 100)) { //or !(num === 100 || num < 100)
num = Number(prompt("Enter a number: "));
console.log(num);
}
我是一个新手,正在编写一个程序,该程序会继续询问用户一个数字,直到输入的数字小于或等于 100。我一直陷入无限循环,我不确定如何添加正确的条件以结束循环。
let num;
while (!(num === 100 && num < 99)) { // infinite loop
num = Number(prompt("Enter a number: "));
console.log(num);
}
我想在用户输入小于或等于 100 的数字时退出循环。
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);
let num;
while (true) {
num = Number(prompt("Enter a number: "));
if (num <= 100) {
break;
}
}
要解决此问题,请使用
!(num === 100 || num < 100) or
!(num <= 100)
问题: Num 永远不能既等于 100 又小于 99 ,所以它总是假的,所以 while condition 总是为真
let num;
while (!(num <= 100)) { //or !(num === 100 || num < 100)
num = Number(prompt("Enter a number: "));
console.log(num);
}