如果语句条件是标准布尔表达式和值

以下声明

if (conditionA && conditionB && conditionC) //...

完全等同于

bool conditions = conditionA && conditionB && conditionC;
if (conditions) // ...

换句话说,if 语句中的条件只是形成一个普通的布尔表达式。

编写条件语句时常见的错误是明确地与 truefalse 进行比较:

if (conditionA == true && conditionB == false && conditionC == true) // ...

这可以改写为

if (conditionA && !conditionB && conditionC)