2017-04-11 67 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」,並與連接塊控制流語句不具備的塊之後;