我不明白爲什麼,但我的循環將無法完成。我應該使用JavaScript做一個猜謎遊戲,但循環不會實際循環。它只需要一個答案,顯示適當的窗口並停下來。不管答案如何。下面是代碼:while循環嵌套if語句不會循環javascript
<!DOCTYPE >
<html>
<head>
<title>Welcome To The JS Guessing Game</title>
</head>
<script>
//Initialize the variables that will be needed.
var target;
var target_index;
var guess_input;
var guesses=0;
var finished=false;
var guesses=0;
var colors = ["blue", "cyan", "gold", "green", "magenta", "orange", "red", "white", "yellow"];
function do_game() {
var random_number = (Math.random()*colors.length);
var random_number=Math.floor(random_number);
target=colors[random_number];
alert(target);
while (!finished){
guess_input=prompt("I am thinking of a color in the list below. Can you guess which color?"+"\n\n"+ colors.join());
guesses++;
if (guess_input!=target){
alert("no")
return true;
}
alert("yes!!")
return false;
}
}
</script>
<body onload="do_game()">
</body>
</html>
現在我真不明白我在做什麼錯誤,並在控制檯標誌了沒有錯誤在任何瀏覽器:/ 我會很感激的幫助!
乾杯,
大衛
設置'finished'到TRUE;在循環... – tymeJV
的'返回TRUE;退出功能,因而不會繼續循環。你可以用'continue'或者'else'結構替換它。使用返回使完成的變量過時,所以你可以只使用while(true) –