在条件中使用逻辑运算符和比较运算符(javascript)

莫里斯

我希望用户在下面的代码行中在剪刀石头布游戏中输入他的答案。

userChoice = prompt("Do you choose rock, paper or scissors?");

但是,如果用户写的不是“石头”,“纸”或“剪刀”之外的其他东西,他应该再次选择,我试图用这段代码来做:

while (userChoice !== "rock" || "paper" || "scissors") {
    userChoice = prompt("Invalid choice. Please change your answer.");
};

我遇到的问题是,即使输入是“石头”,“纸”或“剪刀”,该程序也会继续将给定的输入识别为无效。


键入此命令时,我设法自己找到了解决方案。

while (userChoice !== "rock" && userChoice !== "paper" && userChoice !== "scissors") {
    userChoice = prompt("Invalid choice. Please change your answer.");
};

这种方式确实有意义,并且第一个条件可能不起作用,因为即使您输入正确的答案(例如“纸”),它也仍然不等于其他两个答案(在这种情况下为“ rock”和“ scissors”) ),这就是为什么程序一直说答案无效的原因,对吗?还是语法错误?现在(具有工作条件),用户的选择既不必是“石头”,“纸”也不是“剪刀”,因此它可以正常工作。

另外,是否可能有更简单,更短的条件写法?

注意:我希望解决方案的各个部分已经包括进来是可以的,因为它们可以帮助其他编码人员。

妮娜·斯科茨(Nina Scholz)

两个例子

一个带有数组和Array.prototype.indexOf()

var userChoice;
while (!~['rock', 'paper', 'scissors'].indexOf(userChoice)) {
    userChoice = prompt("Invalid choice. Please change your answer.");
};

另一个带有对象和in运算符的对象

在运营商的回报true,如果指定的属性是在指定的对象。

var userChoice;
while (!(userChoice in {rock: 1, paper: 1, scissors: 1})) {
    userChoice = prompt("Invalid choice. Please change your answer.");
};

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

比较条件时使用逻辑运算符AND或

来自分类Dev

逻辑运算符和增量运算符

来自分类Dev

JavaScript逻辑运算符&& in语句?

来自分类Dev

Javascript“ If”语句或“ &&”逻辑运算符

来自分类Dev

Javascript逻辑运算符或

来自分类Dev

Javascript逻辑运算符混乱

来自分类Dev

逻辑运算符

来自分类Dev

使用=的条件逻辑运算符

来自分类Dev

在循环条件下使用逻辑运算符

来自分类Dev

使用=的条件逻辑运算符

来自分类Dev

在构建Pandas DataFrame中使用逻辑运算符

来自分类Dev

如何在python中使用逻辑运算符

来自分类Dev

在 NULLIF() 中使用逻辑运算符

来自分类Dev

在 mutate dplyr 中使用逻辑运算符

来自分类Dev

JavaScript逻辑运算符和赋值?

来自分类Dev

如何返回AND和OR逻辑运算符JavaScript

来自分类Dev

C运算符的优势:增量运算符和逻辑运算符

来自分类Dev

使用R的逻辑运算符(和/或运算符)

来自分类Dev

如何使用逻辑运算符JavaScript或jQuery

来自分类Dev

使用逻辑运算符简化嵌套条件:逻辑运算符不起作用吗?

来自分类Dev

如果绑定,则在剔除条件中使用逻辑运算符

来自分类Dev

在if语句中使用字符串和逻辑运算符

来自分类Dev

在iOS中使用SQLite混合逻辑运算符OR和AND

来自分类Dev

在外壳程序脚本中使用grep和逻辑运算符进行模式匹配

来自分类Dev

在过滤器函数中使用多个逻辑运算符简化Javascript代码

来自分类Dev

Jenkins条件步骤令牌逻辑运算符

来自分类Dev

for循环中具有逻辑运算符的条件

来自分类Dev

逻辑运算符作为 c 中的条件

来自分类Dev

PHP if 条件:用于过滤表单的逻辑运算符