如果語句條件是標準布林表示式和值
以下宣告
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)