Javascript 我需要一个if(X不是“a”、“b”或“c”)代码
在非常有用的网站www.codecademy.com的帮助下,我目前正在学习使用Javascript。我最近成功地制作了一个简单的石头、布、剪刀游戏,我决定尝试并改进它 基本思想是,脚本提示输入,如果是“石头”、“布”或“剪刀”,则会随机化响应,以此类推 我目前正在尝试添加一个系统,这样,如果用户在提示窗口中键入除“石头”、“布”或“剪刀”以外的任何内容,他们会收到一个错误,并被要求再次回答。是否有if语句或类似的语句允许我这样做 基本上Javascript 我需要一个if(X不是“a”、“b”或“c”)代码,javascript,if-statement,Javascript,If Statement,在非常有用的网站www.codecademy.com的帮助下,我目前正在学习使用Javascript。我最近成功地制作了一个简单的石头、布、剪刀游戏,我决定尝试并改进它 基本思想是,脚本提示输入,如果是“石头”、“布”或“剪刀”,则会随机化响应,以此类推 我目前正在尝试添加一个系统,这样,如果用户在提示窗口中键入除“石头”、“布”或“剪刀”以外的任何内容,他们会收到一个错误,并被要求再次回答。是否有if语句或类似的语句允许我这样做 基本上 if(userInput isNot "Rock","P
if(userInput isNot "Rock","Paper" or "Scissors"){
prompt again;
} else {
continue;
}
对不起,如果我不称职,我是新手
谢谢你的帮助。基本上:
if(userInput != "Rock" && userInput != "Paper" && userInput != "Scissors") {
.....
} else {
.....
}
您只需检查每个有效输入,如下所示:
if(!(userInput == "Rock" || userInput == "Paper" || userInput == "Scissors")) {
...
}
根据,这相当于:
if(userInput != "Rock" && userInput != "Paper" && userInput != "Scissors") {
...
}
或者可以将有效输入存储在数组中,并检查userInput
是否在该数组中:
var validInputs = [ "Rock", "Paper", "Scissors" ];
if(validInputs.indexOf(userInput) == -1) {
...
}
请注意,某些较旧的浏览器不支持此功能。看见如果您碰巧使用jQuery,您可以使用(许多其他JavaScript工具包都有类似的功能):
创建一个数组并测试以查看数组中是否存在答案
var ans = ["Rock","Paper","Scissors"];
if(ans.indexOf(userInput) == -1) {
// prompt again to user
}
else {
// continue...
}
我认为在这里添加一个问题比自己解决这个问题要困难得多,网站给了你足够的信息,你正在学习如何编写代码,努力尝试,否则你将无法在这个行业持续下去……给一个人一条鱼……你可能想使用
do{input=prompt();}while(条件)
在某些条件成立时重复提示用户的构造。为什么人们回答这个垃圾?标题几乎是字面上的“给我代码”。OP没有尝试!
var ans = ["Rock","Paper","Scissors"];
if(ans.indexOf(userInput) == -1) {
// prompt again to user
}
else {
// continue...
}