【发布时间】:2016-07-19 21:45:33
【问题描述】:
我正在尝试使用 do/while 循环制作基本的正面或反面游戏。我的问题是,我的提示似乎不会影响我的变量,因为无论我键入什么,它都只是进入下一部分,然后根本不循环。我错过了什么吗?我做错了什么?
var userChoice;
var playAgain;
do {
playAgain = prompt("Do you want to play Heads or tails?");
}
while (playAgain === "Yes") {
userChoice = prompt("Choose Heads or Tails.");
if (userChoice === "Heads") {
coin = Math.random();
if (coin <= 0.5) {
console.log("You Win!");
}
else {
console.log ("You lose");
}
}
if (userChoice === "Tails") {
coin = Math.random();
if (coin > 0.5) {
console.log("You Win!");
}
else {
console.log("You lose");
}
}
playAgain = prompt("Would you like to play again?");
};
【问题讨论】:
-
查看
do-while循环的语法。或者,在您的调试器中,在prompt语句上放置一个断点,然后单步执行您的代码以查看它在做什么。或者,在您的代码上运行类似jshint的程序,它会报告line 7, col 28, Missing semicolon.,这应该可以为您提供有关问题的线索。
标签: javascript loops variables do-while prompt