问题标签 [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.
php - 当条件之一不成立时如何避免在php中出现通知
我注意到当 php if 语句中的两个条件之一不正确时。对于不正确的语句,您会收到未定义的索引通知。在我的情况下,结果是一个扭曲的网页。例如,这段代码:
如果其中一个 if 语句不正确。不正确的会通知您它是未定义的。在我的情况下,它说没有定义会话“登录”。如果使用会话“LoginAdmin”。为了避免这些未定义的索引通知,您可以建议我做什么。
编辑 这是我检查输入信息是否正确的地方,对于那些询问的人。即使登录信息正确,它也会始终重定向到登录页面:
language-design - 为什么大多数编程语言只有二进制相等比较运算符?
在自然语言中,我们会说“如果颜色是红色、蓝色或黄色,则某些颜色是原色”。
在我见过的每一种编程语言中,它都会转化为:
为什么没有更接近英文句子的语法。毕竟,您不会说“如果某种颜色是红色,或者该颜色是蓝色,或者该颜色是黄色,则该颜色是原色。”
我意识到只是isPrimaryColor = someColor == ("Red" or "Blue" or "Yellow")
因为它们可能是布尔语句而不是红色蓝色和黄色,在这种情况下布尔逻辑适用,但是类似的东西呢:
作为额外的好处,语法将允许更大的灵活性,假设您想查看一个数字是否介于 1 和 100 或 1000 和 2000 之间,您可以说:
编辑:
非常有趣的答案,并且指出我应该学习更多语言。通读答案后,我同意对于严格相等的比较,类似于集合成员资格的东西是表达同一事物的清晰简洁的方式(对于具有语言支持的语言,以简明内联列表或集合和测试成员资格)
出现的一个问题是,如果要比较的值是昂贵计算的结果,则需要(嗯,应该)创建一个临时变量。另一个问题是可能需要检查不同的评估,例如“一些昂贵计算的结果应该是素数并且在200到300之间”
这些场景也被更多的函数式语言所覆盖(尽管取决于语言可能不是更简洁),或者实际上任何可以将函数作为参数的语言。例如前面的例子可能是
php - 使用 'or die()' 停止 PHP 中的错误
我经常在 PHP 中看到:
来自 python,我知道为什么这应该起作用,因为or
如果它在布尔上下文中为真,则返回第一个值,否则返回第二个值(参见this)。
但是当我在另一个上下文中尝试在 PHP 中使用上述技术时,例如:
or
不返回第一个值(“John Doe”),它返回 1 。
为什么这在 mysql_query() 结果情况下有效,但在其他情况下无效?在 mysql_query() 情况下使用是否不好(忽略我没有向用户返回有用错误的事实)?
c - 逻辑与运算符
我对逻辑 AND 运算符有点困惑。我有这两行代码。这里num
和j
都是int。我有两种条件都满足的情况,但我不知道为什么它不打印j
. 任何人都可以指出错误吗?提前致谢。
python - 布尔运算符与位运算符
我对何时应该使用布尔运算符和按位运算符感到困惑
and
对比&
or
对比|
有人可以告诉我我什么时候使用每一个,什么时候使用一个会影响我的结果?
language-design - 我怎样才能用编程语言写成“x == 1 或 2”?
可能重复:
为什么大多数编程语言只有二进制相等比较运算符?
很长一段时间以来,我一直有一个简单的问题——自从我开始学习编程语言以来。
我想写成“如果 x 是 1 或 2 => TRUE(否则为 FALSE)”。
但是当我用编程语言编写它时,比如用 C 语言,
它确实有效,但看起来很尴尬且难以阅读。我想应该可以简化这样的 or 操作,所以如果你有任何想法,请告诉我。谢谢,内森
boolean-logic - 基本布尔最小化
我正在尝试简化以下布尔代数,以便构建电路:
到目前为止,我已经做到了:
它是否正确?
我想得到最好的最小化。
到目前为止我所经历的步骤是:
我还能做更多吗?
java - 当 `!` 应用于 `&&` 或 `||` 时,是什么简化了表达式
5.121 _ ___简化表达式,其中 ! 应用于 && 或 ||
这出现在我的 Java 测验中。我不知道它是什么,也不是多项选择。有人可以帮助我吗?
c++ - 位标志的简单布尔运算符
我正在尝试了解有关此内容的更多信息以在我的项目中实施。
我目前基本上得到了这个:
现在我想做一些更复杂的事情,我想做的是应用三个这样的标志:
然后删除标志0x1
并0x2
从中删除?我想我可以做这样的事情,应用按位非(和按位与应用它):
显然,当我检查时,它们仍然在那里或其他任何方式。
我也不知道如何检查它们是否不存在于位标志中(所以我无法检查我以前的代码是否有效),会是这样吗?
我从最近的搜索中找不到任何适用于此的资源,我愿意学习这个来教别人,我真的很感兴趣。如果这令人困惑或简单,我深表歉意。
maya - 多边形圆柱体上的文本孔 - 布尔运算 Maya 2010
我一直在尝试在多边形圆柱体上制作字母孔。我已经通过文本选项制作了这封信。我将高度设置为比圆柱体的高度大一点。
然后,使用布尔运算,我尝试从圆柱体中移除字母,以便制作孔。两个物体,圆柱体和字母都消失了,尽管字母应该只是消失了。
此视频:http ://www.youtube.com/watch?v=nc50WFjyynQ 显示了我正在尝试做的事情,但我没有删除对象,而是尝试删除 3D 文本(我使用斜角选项制作)。
任何建议都会有所帮助。
谢谢