一般常見的while loop通常是像下面這樣寫:
int i=0;
while(i<5){
printf("%d",i);
i++;
}
後來看到別人寫過下面這種:
int i=0;
while(i++<5){
printf("%d",i);
}
以為可以取代後面補上i++的語法,就可以少寫一句,比較精簡的感覺(懶)
今天一試
發現,不行啊 = =
上面那個程式印出來的會變成:1、2、3、4、5
而不是:0、1、2、3、4
i++<5在判斷大小後,i馬上就加1了,然後進入後面要執行的部分
所以後面直接就從1開始,而不是0
還是要照老方法orz
全站熱搜
留言列表