1. 程式人生 > >for 迴圈執行過程

for 迴圈執行過程

for 迴圈大家都應該非常熟練地使用了,今天遇到一點小疑惑,就是關於for 迴圈各部分語句執行的順序。

如下:這是一個再普通不過的for迴圈了

for (int i= 0; i <5; i++) {
  System.out.println(i);
}

輸出結果是:

0

1

2

3

4

從程式碼到程式執行結果可能大家都閉著眼睛都能想出來吧。可是今天寫一個遍歷一個數組犯糊塗了。

第一我:程式首先初始化i =0;

第二部:判斷i是否小於5;

第三部:i++;

那麼問題來了,i++後輸出的值第一個應該是1;而結果卻是0。

後來仔細研究了一番。總結了以下經驗:

這個簡單的for迴圈可分為四部分

for(expression1;expression2;expression3)
 {
     expression4; 
}
程式執行順序如下:

1.首先初始化expression1;

2.再判斷條件expression2;

3.然後執行expression4;

4.最後執行expression3;

5.接下來expression2->expression4->expression3.這樣迴圈下去,直到expression2不滿足條件時迴圈結束。

ps:若干年前老師應該講過,學渣的我應該路過了。希望對有疑惑的人有幫助。