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

从而提高效率。

有问题请指正!!!!!!!!!!!

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