【发布时间】:2015-10-22 20:14:40
【问题描述】:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
<title>Game</title>
<script type="text/javascript" src="game.js"></script>
</head>
<body>
<h1>GameSite</h1>
<p> This program will generate a random number. Please input your guess in the box!</p>
<button onclick="guessGame()">Press me to play a quick game!</button>
<script>
function guessGame(){
number = Math.floor(Math.random()*11);
document.write(number);
var guess = prompt("Guess a number: ");
do {
guess = prompt("Keep guessing!");
if (number < guess) {
prompt("You've guessed too high!");
} else if (number > guess) {
prompt("You've guessed too low!");
} else document.write("Good Job!");
} while (guess != number);
}
</script>
</body>
</html>
我遇到了循环问题。它循环正常,但如果我在 if 语句之后也移动了guess 语句,它每次都会回到那个状态。如果我把它放在 if 语句之外,那么它似乎实际上不允许我猜测一个有效的数字。很难解释:\
【问题讨论】:
标签: javascript loops while-loop