for循環深入理解
執行過程分析
for循環的表達式一般如下:
for(表達式1;表達式2;表達式3){
表達式4;
}
執行的順序爲:
1)第一次循環,即初始化循環。
首先執行表達式1(一般爲初始化語句),再執行表達式2(一般爲條件判斷語句),判斷表達式1是否符合表達式2的條件,如果符合,則執行表達式4,否則,停止執行,最後執行表達式3.
2)下次的循環:
首先執行表達式2,判斷表達式3是否符合表達式2的條件;如果符合,繼續執行表達式4,否則停止執行,最後執行表達式3.如果往復,直到表達式3不再滿足表達式2的條件。
總結:1>2>4>3---->2>4>3---->2>4>3---->2>4>3---->2>4>3;直到2不滿足條件;
用代碼描述
表達式1;
while(表達式2){
表達式4;
表達式3;
}
怎麼樣? 很形象吧,哈哈。
思考
表達式2,一般是list.size(), array.length,;對於這種是固定數值的操作就不要放在for循環裏了。
應該優化爲:
int size = list.size();
for(表達式1;i< size ;表達式3){
表達式4;
}
從而提高效率。
有問題請指正!!!!!!!!!!!