if (a==1)
if (1==a)
どう違うんですか?下のを使うように注意されたんですが?
さらに
if (!(a-1))
はどうなんですか?