基本逻辑运算符AND和OR

时间:2017-12-03 16:45:41

标签: logic operands

嗨,我有树状况

A,B和C

现在,我想以这样的方式应用这些条件,如果这些条件中的任何一个是真的,或者是一个组合,那么整个结果都是正确的。

如果我这样做

A || B || ç

然后只要A为真,就不评估B和C

如果我这样做

A&& B&& ç

只有当所有这些都是真的时才是真的。

是否有满足我意愿的特殊符号?

2 个答案:

答案 0 :(得分:0)

您已回答了自己的问题。

您想要的情况是,如果ABC为真,或者AB之类的组合为真,那么整个表达式将评估为真。

那是A || B || C。如果你只关心要求任何条件为真,那么就没有必要评估所有条件,因为只要一个条件为真,那么你的整个表达式或结果都是正确的。

如果您关心特定组合是否真实,那么您可以使用括号将它们分组:

如果我希望AB同时为真,或C(A && B) || C
如果我希望AC同时为真或B(A && C) || B

答案 1 :(得分:0)

使用Or(||)运算符将为您提供正确的答案,因为它不需要评估其他条件,但如果您希望评估B和C,即使A是True,那么您应该嵌套If语句等为:

if A == True
    do something;
    if B == True
        do something;
        if C == True
            do something;

或者只做三个单独的If语句。