我有一个愚蠢的问题,你能帮帮我吗? 我希望这个程序运行并运行和运行。在每次尝试后的这个时刻,我必须刷新页面再次播放它很糟糕。
“8。编写一个JavaScript程序,其中程序采用1到10之间的随机整数,然后提示用户输入猜测编号。如果用户输入与猜测编号匹配,程序将显示消息”Good工作“否则显示消息”不匹配“。”
这就是我所拥有的:
var randomNumber = Math.floor(Math.random() * 9 + 1);
var guessNumber = prompt("enter a number between 1 and 10");
if (guessNumber == randomNumber) {
alert("Good work!");
} else {
alert("Looser! The number was " + randomNumber);
};
答案 0 :(得分:5)
把它放在无休止的循环中:
while (true) {
var randomNumber = Math.floor(Math.random() * 9 + 1);
var guessNumber = prompt("enter a number between 1 and 10");
if (guessNumber == randomNumber) {
alert("Good work!");
} else {
alert("Loser! The number was " + randomNumber);
}
}
但,我不会这样做。我提供了一种出路:
while (true) {
var randomNumber = Math.floor(Math.random() * 9 + 1);
var guessNumber = prompt("enter a number between 1 and 10");
if (!guessNumber) { // ***
break; // ***
} // ***
if (guessNumber == randomNumber) {
alert("Good work!");
} else {
alert("Loser! The number was " + randomNumber);
}
}
如果用户在prompt
按 Esc ,则guessNumber
将""
或null
(取决于浏览器),哪些是假的,所以你就会摆脱循环。
旁注:"失败者"只有一个" o"在其中,带有附加块的控制流语句在块之后不会有;
。
答案 1 :(得分:1)
将所有代码放入while (true)
循环中。
答案 2 :(得分:1)
只做一个无限循环
var run = true
while (run)
{
console.log('foobar');
}
永远不要将run设置为false,并且你的循环永远不会停止