for 迴圈執行過程
阿新 • • 發佈:2019-02-13
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:若干年前老師應該講過,學渣的我應該路過了。希望對有疑惑的人有幫助。