AND 和 OR 的基本逻辑运算符
Basic Logic operators both AND and OR
嗨,我有树条件
A、B 和 C
现在,我想以这种方式应用这些条件,即如果这些条件中的任何一个为真,或组合为真,则整个结果为真。
如果我这样做
一个||乙|| C
那么只要 A 为真,B 和 C 就不会被求值
如果我这样做
A && B && C
只有当所有这些都为真时才为真。
是否有特殊的符号来满足我的愿望?
您已经回答了自己的问题。
你想要这样一种情况,如果 EITHER A
OR B
OR C
为真,或者 A
AND B
这样的组合是true 则整个表达式的计算结果为 true。
即A || B || C
。如果您只关心要求任何条件为真,则无需评估所有条件,因为只要一个条件为真,那么您的整个表达式或结果为真。
如果您关心特定组合是否为真,那么您可以使用括号对它们进行分组:
如果我希望 A
AND B
同时为真或 C
:(A && B) || C
如果我希望 A
AND C
同时为真或 B
:(A && C) || B
使用 Or (||) 运算符会给你正确的答案,因为它不需要评估其他条件,但如果你想要评估 B 和 C,即使 A 为真,那么你应该嵌套 If语句如:
if A == True
do something;
if B == True
do something;
if C == True
do something;
或者只做三个单独的 If 语句。
嗨,我有树条件
A、B 和 C
现在,我想以这种方式应用这些条件,即如果这些条件中的任何一个为真,或组合为真,则整个结果为真。
如果我这样做
一个||乙|| C
那么只要 A 为真,B 和 C 就不会被求值
如果我这样做
A && B && C
只有当所有这些都为真时才为真。
是否有特殊的符号来满足我的愿望?
您已经回答了自己的问题。
你想要这样一种情况,如果 EITHER A
OR B
OR C
为真,或者 A
AND B
这样的组合是true 则整个表达式的计算结果为 true。
即A || B || C
。如果您只关心要求任何条件为真,则无需评估所有条件,因为只要一个条件为真,那么您的整个表达式或结果为真。
如果您关心特定组合是否为真,那么您可以使用括号对它们进行分组:
如果我希望 A
AND B
同时为真或 C
:(A && B) || C
如果我希望 A
AND C
同时为真或 B
:(A && C) || B
使用 Or (||) 运算符会给你正确的答案,因为它不需要评估其他条件,但如果你想要评估 B 和 C,即使 A 为真,那么你应该嵌套 If语句如:
if A == True
do something;
if B == True
do something;
if C == True
do something;
或者只做三个单独的 If 语句。