for循環的執行順序用如下表達式:
for(expression1;expression2;expression3)
{
expression4;
}
執行的順序應該是:
1)第一次循環,即初始化循環。
首先執行表達式expression1(一般為初始化語句);再執行expression2(一般為條件判斷語句),判斷expression1是否符合expression2的條件;如果符合,則執行expression4,否則,停止執行;最后執行expression3。
2)第N(N>=2)次循環
首先執行expression2,判斷在expression3是否符合在expression2要求;如果符合,則繼續執行在expression4,否則,停止執行。最后執行在expression3。如此往復,直至expression3不滿足在expression2條件是為止。
總結:
總的來說,執行的順序是一致的。先條件判斷(expression2),再函數體執行(expression4),最后for執行(expression3)。往復......區別在於,條件判斷的對象。第一次判斷時,對象為初始化語句(expression1),
后續的判斷對象為執行后的結果(expression3)。
舉個例子:
For語句同If語句一樣,僅控制一條語句,因此要注意{}和;的使用
如上圖的兩層for循環,內層for循環的控制區域為綠色框內;外層For循環的控制區域為紫色框內;B塊代碼不受For循環影響,在外層For循環退出時,執行。
上圖中For循環的執行順序如下: