问题标签 [logical-or]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
85 浏览

c - 如何格式化多个 OR 条件?

我正在考虑在do..while()循环结束时执行多个 OR 条件,但我不确定我是否做得对。

我现在拥有的如下:

这会起作用还是我应该用不同的方式写?

0 投票
3 回答
2011 浏览

c++ - 按位和/或使用三元运算符

看看这个小片段。

y是最小值,v是当前比较值。这样会让你更容易思考。)

这个片段的意思很简单。
如果当前值v小于最小值y,则设置新的最小值(y=v)。但是v=0情况除外。

然后我想如果可以生成“不利代码”,结果应该是一样的。我是说,

这段代码应该做同样的事情。但它无法编译。错误如下。

有点奇怪。我认为两个代码彼此相同。如果后一个三元运算符是错误的,前一个应该有同样的问题。但它没有。

有人可以解释为什么吗?

下一个问题。我插入了一个0来编译。y>v&v?y=v:0;
然后我得到了一个错误的答案。所以我&改为&&. y>v&&v?y=v:0;
最后我得到了正确的答案。但是如果没有这些过程,使用|操作符就可以完成所有工作。为什么?

<附加信息>

我的编译器版本如下。

并编译选项:

如果你想有一个示例代码来测试,这会有所帮助。

(总是欢迎对我糟糕的英语进行 ps 更正)

0 投票
2 回答
127 浏览

java - Java - 多个接受的输入"

我只是好奇您将如何接受 Java 中的多个输入,从我尝试过的内容来看,您无法使用逻辑 OR 运算符||

因此,如果我希望 IF 语句接受多个已接受的输入,我该怎么做? if (userinput.equalsIgnoreCase("House" || "Home")) 如何在不创建 else 语句的情况下让 House 和 Home 都激活它?

0 投票
2 回答
39 浏览

swift - 具有 nil 表达式的多个条件中的逻辑 OR

从 30 分钟开始,我一直在为我想用 swift 编写的这个 Objective-C 条件寻找编译解决方案

0 投票
1 回答
30 浏览

mongodb - 索引 OR AND 查询 MongoDB

我的数据库中有一个 requests 表,其中包含几个字段,例如“pending”表示请求是否未得到服务,“expiry”表示以毫秒为单位跟踪过期时间(Epoch),“count”表示每次触发请求时倒计时到 0。

现在我搜索请求已过期或计数已降至 0 且待处理为真的所有请求。然后我根据到期时间订购结果。

我确实尝试为此创建一个索引,但根据我的 explain() 命令的结果,我确信 MongoDB 没有使用该索引。关于这种查询的复合索引应该是什么的任何建议?

通俗地说,查询本质上是 (A OR B) AND C 由 C 排序

那是我通过 Morphia、Java 构建的查询(我是 MongoDB 新手)->

0 投票
1 回答
79 浏览

validation - Extbase 析取验证语法

我有一个带有电子邮件属性的用户模型:

除了这个备忘单: http ://www.lobacher.de/files/cs/ExtbaseFluidCheatSheet_3.02_pluswerk.pdf,我找不到任何与析取验证器注释语法相关的文档,这似乎不起作用。这是我尝试过的:

0 投票
5 回答
2837 浏览

conditional-statements - 为什么我的 c != 'o' || c != 'x' 条件总是正确的?

我有这个循环语句,我将使用类似 C 的语法(C、C++、Java、JavaScript、PHP 等都使用类似的语法)来表达它:

我希望它运行直到我得到 a 'o'or 'x',但它永远不会退出,即使c'o'or 'x'。为什么不?

我也尝试过使用if

但这也总是显示错误消息,即使c'o''x'。为什么?

0 投票
1 回答
103 浏览

java - Java中的逻辑或显示意外结果

这是我的代码:

输入是:

现在当i=2thenhs1.add(pair_left[i])返回 false 然后它会返回 'false'hs2.add(pair_right[i])所以hs1.add(pair_left[i])||hs2.add(pair_right[i])应该返回 'false' 但在我的情况下它显示true。为什么?

当我用按位或替换逻辑或时,它会显示正确的结果。如果有任何更好的方法可以做到这一点,那么也可以提供。

0 投票
2 回答
66 浏览

regex - Visual Studio 2013 include logical or in "find in files" (updated for VS2017)

How does one accomplish the following:

In Visual Studio 2013 include logical or in "find in files"

So I could do a search such as

but the above syntax doesn't work.

0 投票
5 回答
1013 浏览

c++ - 运算符优先级和评估顺序

我无法理解这个程序的输出:

输出:

如果||先评估,则此输出很好,但是本文说它&&的优先级高于||,因此必须先评估它。如果是这种情况,那么根据我的输出应该是:

as++y && ++z将评估为true,因此++x不会被评估。