If statement conditions are standard boolean expressions and values
suggest changeThe 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)
Found a mistake? Have a question or improvement idea?
Let me know.
Table Of Contents