我希望代码能够继续,只有当用户输入摇滚,纸张或剪刀时,但是在我第二次重新输入任何输入之后它似乎仍然继续,尽管它在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);
答案 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;
}