Questions tagged «logical-operators»

逻辑运算符是有助于评估布尔表达式的符号。这些几乎在每种支持布尔值的编程语言中都可以找到。常见的例子是&&(AND),||。(要么), !(不),==([值]等于),===([值和类型]等于),> =(大于或等于),<=(小于或等于),>(大于比)和<(小于)


23
如何在Python中获得两个变量的逻辑异或?
如何在Python中获得两个变量的逻辑异或? 例如,我有两个期望是字符串的变量。我想测试其中只有一个包含True值(不是None或空字符串): str1 = raw_input("Enter string one:") str2 = raw_input("Enter string two:") if logical_xor(str1, str2): print "ok" else: print "bad" 该^运营商似乎是按位,并在所有对象没有定义: &gt;&gt;&gt; 1 ^ 1 0 &gt;&gt;&gt; 2 ^ 1 3 &gt;&gt;&gt; "abc" ^ "" Traceback (most recent call last): File "&lt;stdin&gt;", line 1, in &lt;module&gt; TypeError: unsupported operand type(s) …


11
C ++中的逻辑XOR运算符?
有这样的事吗?这是我第一次遇到实际需求,但我看不到Stroustrup中列出的需求。我打算写: // Detect when exactly one of A,B is equal to five. return (A==5) ^^ (B==5); 但是没有^^运算符。我可以在^这里使用按位运算,并得到正确的答案吗(不管机器是对还是错)。我从不混合&amp;和&amp;&amp;,或|和||,所以我犹豫着用^和^^。 我会更愿意编写自己的bool XOR(bool,bool)函数。

5
Bash中的简单逻辑运算符
我有几个变量,我想检查以下情况(用文字写出来,然后尝试bash脚本失败): if varA EQUALS 1 AND ( varB EQUALS "t1" OR varB EQUALS "t2" ) then do something done. 在失败的尝试中,我想到了: if (($varA == 1)) &amp;&amp; ( (($varB == "t1")) || (($varC == "t2")) ); then scale=0.05 fi

3
布尔运算符&&和||
根据R输入语言定义,之间的差&amp;和&amp;&amp;(相应地|和||)是,前者被矢量而后者则不是。 根据帮助文本,我读到了与“ And”和“ AndAlso”(相应地为“ Or”和“ OrElse”)之间的区别类似的含义……含义:并非所有评估都必须是(即,如果A为true,则A或B或C始终为true,因此,如果A为true,则停止评估) 有人可以照亮这里吗?另外,R中是否有AndAlso和OrElse?




13
使用xor运算符进行布尔检查是否是好习惯?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 10个月前关闭。 改善这个问题 由于布尔值的简洁性,我个人喜欢布尔运算符中的Exclusive^,,运算符。我更喜欢写 if (boolean1 ^ boolean2) { //do it } 比 if((boolean1 &amp;&amp; !boolean2) || (boolean2 &amp;&amp; !boolean1)) { //do it } 但是我经常会从其他经验丰富的Java开发人员(不仅是新手)中获得困惑的外观,有时还会评论如何仅将其用于按位运算。 我对有关使用^操作员的最佳做法感到好奇。

7
是否必须使逻辑运算符短路?和评估顺序?
ANSI标准是否要求在C或C ++中使逻辑运算符短路? 我很困惑,因为我回想起K&R的书,说您的代码不应该依赖这些操作的短路,因为它们可能不是。有人可以指出标准中逻辑运算总是短路的地方吗?我对C ++最为感兴趣,对于C的回答也很好。 我还记得读(不记得在哪里)未严格定义评估顺序,因此您的代码不应依赖或假定表达式中的函数将按特定顺序执行:在语句末尾,所有引用的函数会被调用,但是编译器可以自由选择最有效的顺序。 标准是否指示此表达式的评估顺序? if( functionA() &amp;&amp; functionB() &amp;&amp; functionC() ) cout&lt;&lt;"Hello world";



8
逻辑运算符,|| 或
我记得有一阵子关于逻辑运算符的内容,在的情况下OR,使用||要好于or(反之亦然)。 当我回到项目中时,我只需要在项目中使用它,但是我不记得建议使用哪个运算符,或者它是否正确。 哪个更好?为什么?

9
Java逻辑运算符短路
哪一组短路,这到底意味着复杂的条件表达式短路了? public static void main(String[] args) { int x, y, z; x = 10; y = 20; z = 30; // T T // T F // F T // F F //SET A boolean a = (x &lt; z) &amp;&amp; (x == x); boolean b = (x &lt; z) …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.