showgan@tg says to YSITD
while(cond) 跟 for(;cond;) 不是等價ㄇ