我需要知道如何在语句中评估逻辑 AND 和 OR 运算符。我找到了一些试图解释它的网站,但我无法对它们做出正面或反面。我知道我可以使用大括号来按我想要的方式订购它,但我想了解它是如何工作的。
例如会
if( b1 && b2 || b3 )
被评估为:
(b1 && b2) || b3
或作为:
b1 && (b2 || b3)
我需要知道如何在语句中评估逻辑 AND 和 OR 运算符。我找到了一些试图解释它的网站,但我无法对它们做出正面或反面。我知道我可以使用大括号来按我想要的方式订购它,但我想了解它是如何工作的。
例如会
if( b1 && b2 || b3 )
被评估为:
(b1 && b2) || b3
或作为:
b1 && (b2 || b3)
您可以在任何优先级高于的运算符优先级表中找到,这意味着它被评估为&&
||
(b1 && b2) || b3
请注意,两者&&
和||
都是短路的,这意味着不必评估b2
and 。b3
例如,如果b1
评估为false
,b2
则根本不会评估。此外,如果b1 && b2
评估为true
,b3
则不会被评估。
&&
并在这方面工作||
。*
+