||とか&&とかのショートサーキット演算子使ってるから。

A,B,Cの結果が、それぞれの実行に依存してるんじゃないの。
Aが真だったらBは評価されない
A,Bが偽だったらCは評価されない