JavaScript 不会退出 do while 循环

标签 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 -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/

相关文章:

javascript - Angular - 关注具有 ngIf 的输入元素

Javascript setInterval 功能到 onmousedown 事件

javascript - 读取文本文件并显示在网页中

javascript - 著名的弹出挑战

javascript - angular2 路由守卫验证

javascript - 具有多个过滤器的 jQuery 复选框

javascript - 没有鼠标事件的图像动画Jquery

javascript - 使用异步处理高原流 block

javascript - MongoDB 删除重复的子文档

javascript - 在页面加载时创建模态窗口