>>657
条件式が副作用を持つ関数の場合はその方法は使えない。
(概してそういうコードは多い)
副作用を持たない関数あるいは関数呼び出しを伴わない条件式の場合は
その方法は使える。速度が必要ならコメントアウトすればいいのだから.
そのコードを他人に使わせるのならロジック部分は冗長に書いても損す
ることは少ないと思う。ただしよほど奇麗に書かないと「読みづらい」
と文句言われるだろうが

A,B,Cは副作用を持つ関数呼び出しを含まない条件式
if(条件A)
else if(条件B)
else if(条件C)

==>

if (条件A)
else if( 条件B /*&& 条件A*/)
else if(条件C /*&& 条件A && 条件B*/)
....
てな感じ