问题标签 [boolean-operations]

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 投票
8 回答
1831 浏览

php - 当条件之一不成立时如何避免在php中出现通知

我注意到当 php if 语句中的两个条件之一不正确时。对于不正确的语句,您会收到未定义的索引通知。在我的情况下,结果是一个扭曲的网页。例如,这段代码:

如果其中一个 if 语句不正确。不正确的会通知您它是未定义的。在我的情况下,它说没有定义会话“登录”。如果使用会话“LoginAdmin”。为了避免这些未定义的索引通知,您可以建议我做什么。

编辑 这是我检查输入信息是否正确的地方,对于那些询问的人。即使登录信息正确,它也会始终重定向到登录页面:

0 投票
24 回答
1971 浏览

language-design - 为什么大多数编程语言只有二进制相等比较运算符?

在自然语言中,我们会说“如果颜色是红色、蓝色或黄色,则某些颜色是原色”。

在我见过的每一种编程语言中,它都会转化为:

为什么没有更接近英文句子的语法。毕竟,您不会说“如果某种颜色是红色,或者该颜色是蓝色,或者该颜色是黄色,则该颜色是原色。”

我意识到只是isPrimaryColor = someColor == ("Red" or "Blue" or "Yellow")因为它们可能是布尔语句而不是红色蓝色和黄色,在这种情况下布尔逻辑适用,但是类似的东西呢:

作为额外的好处,语法将允许更大的灵活性,假设您想查看一个数字是否介于 1 和 100 或 1000 和 2000 之间,您可以说:

编辑:

非常有趣的答案,并且指出我应该学习更多语言。通读答案后,我同意对于严格相等的比较,类似于集合成员资格的东西是表达同一事物的清晰简洁的方式(对于具有语言支持的语言,以简明内联列表或集合和测试成员资格)

出现的一个问题是,如果要比较的值是昂贵计算的结果,则需要(嗯,应该)创建一个临时变量。另一个问题是可能需要检查不同的评估,例如“一些昂贵计算的结果应该是素数并且在200到300之间”

这些场景也被更多的函数式语言所覆盖(尽管取决于语言可能不是更简洁),或者实际上任何可以将函数作为参数的语言。例如前面的例子可能是

0 投票
7 回答
5126 浏览

php - 使用 'or die()' 停止 PHP 中的错误

我经常在 PHP 中看到:

来自 python,我知道为什么这应该起作用,因为or如果它在布尔上下文中为真,则返回第一个值,否则返回第二个值(参见this)。

但是当我在另一个上下文中尝试在 PHP 中使用上述技术时,例如:

or不返回第一个值(“John Doe”),它返回 1 。

为什么这在 mysql_query() 结果情况下有效,但在其他情况下无效?在 mysql_query() 情况下使用是否不好(忽略我没有向用户返回有用错误的事实)?

0 投票
6 回答
313 浏览

c - 逻辑与运算符

我对逻辑 AND 运算符有点困惑。我有这两行代码。这里numj都是int。我有两种条件都满足的情况,但我不知道为什么它不打印j. 任何人都可以指出错误吗?提前致谢。

0 投票
9 回答
51341 浏览

python - 布尔运算符与位运算符

我对何时应该使用布尔运算符和按位运算符感到困惑

  • and对比&
  • or对比|

有人可以告诉我我什么时候使用每一个,什么时候使用一个会影响我的结果?

0 投票
22 回答
2489 浏览

language-design - 我怎样才能用编程语言写成“x == 1 或 2”?

可能重复:
为什么大多数编程语言只有二进制相等比较运算符?

很长一段时间以来,我一直有一个简单的问题——自从我开始学习编程语言以来。

我想写成“如果 x 是 1 或 2 => TRUE(否则为 FALSE)”。

但是当我用编程语言编写它时,比如用 C 语言,

它确实有效,但看起来很尴尬且难以阅读。我想应该可以简化这样的 or 操作,所以如果你有任何想法,请告诉我。谢谢,内森

0 投票
4 回答
2258 浏览

boolean-logic - 基本布尔最小化

我正在尝试简化以下布尔代数,以便构建电路:

到目前为止,我已经做到了:

它是否正确?

我想得到最好的最小化。

到目前为止我所经历的步骤是:

我还能做更多吗?

0 投票
1 回答
284 浏览

java - 当 `!` 应用于 `&&` 或 `||` 时,是什么简化了表达式

5.121 _ ___简化表达式,其中 ! 应用于 && 或 ||

这出现在我的 Java 测验中。我不知道它是什么,也不是多项选择。有人可以帮助我吗?

0 投票
2 回答
16677 浏览

c++ - 位标志的简单布尔运算符

我正在尝试了解有关此内容的更多信息以在我的项目中实施。

我目前基本上得到了这个:

现在我想做一些更复杂的事情,我想做的是应用三个这样的标志:

然后删除标志0x10x2从中删除?我想我可以做这样的事情,应用按位非(和按位与应用它):

显然,当我检查时,它们仍然在那里或其他任何方式。

我也不知道如何检查它们是否不存在于位标志中(所以我无法检查我以前的代码是否有效),会是这样吗?

我从最近的搜索中找不到任何适用于此的资源,我愿意学习这个来教别人,我真的很感兴趣。如果这令人困惑或简单,我深表歉意。

0 投票
2 回答
937 浏览

maya - 多边形圆柱体上的文本孔 - 布尔运算 Maya 2010

我一直在尝试在多边形圆柱体上制作字母孔。我已经通过文本选项制作了这封信。我将高度设置为比圆柱体的高度大一点。

然后,使用布尔运算,我尝试从圆柱体中移除字母,以便制作孔。两个物体,圆柱体和字母都消失了,尽管字母应该只是消失了。

此视频:http ://www.youtube.com/watch?v=nc50WFjyynQ 显示了我正在尝试做的事情,但我没有删除对象,而是尝试删除 3D 文本(我使用斜角选项制作)。

任何建议都会有所帮助。

谢谢