Javascript 韩元';t退出do while循环

Javascript 韩元';t退出do while循环,javascript,Javascript,所以我正在制作一个基于浏览器的游戏。我希望它显示一个提示,将只移动到下一位的代码,如果一个正确的答案输入。然而,尽管回答正确,提示仍显示为无限循环 这是代码 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 -str

所以我正在制作一个基于浏览器的游戏。我希望它显示一个提示,将只移动到下一位的代码,如果一个正确的答案输入。然而,尽管回答正确,提示仍显示为无限循环

这是代码

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"); 
骑兵=“好的”| |骑兵=“all left”
始终为真,因为它不能同时等于两者

我想你指的是骑兵=“好的”&骑兵=“全左”&……好了
骑兵=“好的”| |骑兵=“all left”
始终为真,因为它不能同时等于两者

我想你指的是骑兵=“好的”&骑兵=“全左”&……好了
骑兵=“好的”| |骑兵=“all left”
始终为真,因为它不能同时等于两者

我想你指的是骑兵=“好的”&骑兵=“全左”&……好了
骑兵=“好的”| |骑兵=“all left”
始终为真,因为它不能同时等于两者


我想你指的是骑兵=“好的”&骑兵=“all left”&&……如果我理解正确,您希望在用户输入可接受的内容时同时断开开关和while循环。你应该查看标签


如果我理解正确,您希望在用户输入可接受的内容时同时断开开关和while循环。你应该查看标签


如果我理解正确,您希望在用户输入可接受的内容时同时断开开关和while循环。你应该查看标签


如果我理解正确,您希望在用户输入可接受的内容时同时断开开关和while循环。你应该查看标签


因为while始终为true?因为break只中断switch语句,而不是循环。因为while始终为true?因为break只中断switch语句,而不是循环。因为while始终为true?因为break只中断switch语句,不是循环。因为while总是真的?因为break只是中断switch语句,而不是循环。谢谢,就是这样。很好,谢谢,就这样。很好,谢谢,就这样。很好,谢谢,就这样。现在效果很好。