在while循环中写一个提示

时间:2015-12-29 01:56:12

标签: javascript while-loop do-while prompt

我希望代码能够继续,只有当用户输入摇滚,纸张或剪刀时,但是在我第二次重新输入任何输入之后它似乎仍然继续,尽管它在while循环中传递了条件。例如,如果我输入" asdf"它会让我重新输入输入,但是如果我这样做的话,那就是#as;" asdf"再次,它退出while循环并退出" asdf"。我希望它继续提示用户,直到他们进入"摇滚","纸张#34;或"剪刀"

var userChoice = prompt("Enter rock, paper, or scissors", "rock").toLowerCase();


while (userChoice !== "rock" && userChoice !== "paper" && userChoice !== "scissors" ) {
  userChoice = prompt("renter Please");
}

console.log(userChoice);

2 个答案:

答案 0 :(得分:0)

因此,如果用户重新输入多次,则返回false或退出系统。



     var userChoice = prompt("Enter rock, paper, or scissors").toLowerCase();
        while (userChoice != "rock" && userChoice != "paper" && userChoice !=
            "scissors") {
            userChoice = prompt("renter Please");
           
        }
        console.log(userChoice)




答案 1 :(得分:0)

只要将userChoice分配给“paper”“剪刀”或“摇滚”值,如果没有更改,其值将保持不变,因此while循环不会重新启动。

尝试运行while循环后添加类似内容的任何代码。

while (userChoice !== "rock" && userChoice !== "paper" && userChoice !== "scissors" ) {
  userChoice = prompt("renter Please");
}

console.log(userChoice);

userChoice = 0;

只有当您的代码嵌套在另一个循环

中时,这才有效
loop{
    var userChoice = prompt("Enter rock, paper, or scissors", "rock").toLowerCase();

    var userChoice = prompt("Enter rock, paper, or scissors", "rock").toLowerCase();


    while (userChoice !== "rock" && userChoice !== "paper" && userChoice !== "scissors" ) {
      userChoice = prompt("renter Please");
    }

    console.log(userChoice);
    userChoice = 0;
}