ifやwhileの条件で「0以外は偽」「null pointer以外は偽」を
利用するのは、分りやすいとはいえない。
条件には、
・真偽値として使う変数
・比較演算子の結果
のみを使うのが分りやすい。
while (i--) なんてのは最低だ。