>>646
while ( val-- ) は while ( val-- != 0 ) と同じ
while ( ) や if ( ) で使われる条件は 0 以外が真で 0 だけが偽