一般常見的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

 

arrow
arrow
    全站熱搜

    迷途工程師 發表在 痞客邦 留言(1) 人氣()