Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我需要一个if(X不是“a”、“b”或“c”)代码_Javascript_If Statement - Fatal编程技术网

Javascript 我需要一个if(X不是“a”、“b”或“c”)代码

Javascript 我需要一个if(X不是“a”、“b”或“c”)代码,javascript,if-statement,Javascript,If Statement,在非常有用的网站www.codecademy.com的帮助下,我目前正在学习使用Javascript。我最近成功地制作了一个简单的石头、布、剪刀游戏,我决定尝试并改进它 基本思想是,脚本提示输入,如果是“石头”、“布”或“剪刀”,则会随机化响应,以此类推 我目前正在尝试添加一个系统,这样,如果用户在提示窗口中键入除“石头”、“布”或“剪刀”以外的任何内容,他们会收到一个错误,并被要求再次回答。是否有if语句或类似的语句允许我这样做 基本上 if(userInput isNot "Rock","P

在非常有用的网站www.codecademy.com的帮助下,我目前正在学习使用Javascript。我最近成功地制作了一个简单的石头、布、剪刀游戏,我决定尝试并改进它

基本思想是,脚本提示输入,如果是“石头”、“布”或“剪刀”,则会随机化响应,以此类推

我目前正在尝试添加一个系统,这样,如果用户在提示窗口中键入除“石头”、“布”或“剪刀”以外的任何内容,他们会收到一个错误,并被要求再次回答。是否有if语句或类似的语句允许我这样做

基本上

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...
}