如果语句条件是标准布尔表达式和值
以下声明
if (conditionA && conditionB && conditionC) //...
完全等同于
bool conditions = conditionA && conditionB && conditionC;
if (conditions) // ...
换句话说,if
语句中的条件只是形成一个普通的布尔表达式。
编写条件语句时常见的错误是明确地与 true
和 false
进行比较:
if (conditionA == true && conditionB == false && conditionC == true) // ...
这可以改写为
if (conditionA && !conditionB && conditionC)