所以我正在制作一个基于浏览器的游戏。我希望它显示一个提示,如果输入正确的答案,该提示只会转到下一段代码。然而,尽管答案正确,但仍显示提示,陷入无限循环。
这是代码。
do {
var cavalry = prompt("Now you need to deploy your troops. They wait for your command. First how shall you deploy your cavalry? -all left -all right -split evenly -stronger left -stronger right").toLowerCase();
switch(cavalry) {
case 'all left':
console.log("Your chose all left.");
break;
case 'all right':
console.log("You chose all right.");
break;
case 'split evenly':
console.log("You chose split evenly.");
break;
case 'stronger left':
console.log("You chose stronger left.");
break;
case 'stronger right':
console.log("You chose stronger right.");
break;
default:
alert("That is not an option");
console.log("Please choose one of the options.");
break;
}
}
while (cavalry!="all right" || cavalry!="all left" || cavalry!="stronger left" || cavalry!="stronger right" || cavalry!="split evenly");
最佳答案
好吧骑兵!=“好吧”|| cavalry!="all left"
始终为 true,因为它不能同时等于两者。
我认为你的意思是cavalry!="all right"&& cavalry!="all left"&& ...
关于JavaScript 不会退出 do while 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25910243/