If statement "基本法"及"基本法",&;及||

If statement "基本法"及"基本法",&;及||,if-statement,If Statement,假设我有这样的代码(bool1、bool2和bool3是布尔值[应该很明显]: 这个if语句什么时候是真的?那么如果只有bool3是真的,而另外两个boolean是假的呢?所以我想知道它是否等于 if ((bool1 && bool2) || bool3) 或 我知道我可以简单地在里面加一些括号,但是如果不是,我的代码会更短。 你需要检查语言的运算符优先级表。对于C++,它是: bool1&bool2 | | bool3是(bool1&bool2)| | bool3 它不是关

假设我有这样的代码(bool1、bool2和bool3是布尔值[应该很明显]:

这个if语句什么时候是真的?那么如果只有bool3是真的,而另外两个boolean是假的呢?所以我想知道它是否等于

if ((bool1 && bool2) || bool3)


<>我知道我可以简单地在里面加一些括号,但是如果不是,我的代码会更短。

你需要检查语言的运算符优先级表。对于C++,它是:

bool1&bool2 | | bool3
(bool1&bool2)| | bool3


它不是关于if语句的
if语句,而是关于布尔表达式的求值。

学习如何创建逻辑真值表并将其映射出来,这非常简单。
if ((bool1 && bool2) || bool3)
if (bool1 && (bool2 || bool3))
13  &&   Logical AND
14  ||   Logical OR