for循環理解與優化

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;
}

從而提高效率。

有問題請指正!!!!!!!!!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章