The following statement
if (conditionA && conditionB && conditionC) //...
is exactly equivalent to
bool conditions = conditionA && conditionB && conditionC;
if (conditions) // ...
in other words, the conditions inside the "if" statement just form an ordinary Boolean expression.
A common mistake when writing conditional statements is to explicitly compare to true
and false
:
if (conditionA == true && conditionB == false && conditionC == true) // ...
This can be rewritten as
if (conditionA && !conditionB && conditionC)