2017-04-11 66 views
1

我有一个愚蠢的问题,你能帮我吗? 我想让这个程序运行并运行并运行。在每次尝试后的这一刻,我必须刷新页面才能再次播放,而且很糟糕。如何永久运行程序?

“8.编写一个JavaScript程序,程序在1到10之间选取一个随机整数,然后提示用户输入猜测编号,如果用户输入与猜测编号一致,程序将显示一条消息”好工作“,否则会显示一条消息”不匹配“。”

下面是我得到了什么:

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); 
}; 

回答

1

把所有的代码进入while (true)环。

+0

非常感谢 –

1

只是做一个无限循环

var run = true 

while (run) 
{ 
    console.log('foobar'); 
} 

从未运行为假,你的循环将永远不会停止

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(取决于浏览器),这两者都是falsy,所以你”会跳出循环。


边注:在为“失败者”只有一个“O”,并与连接块控制流语句不具备的块之后;