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;
}
从而提高效率。
有问题请指正!!!!!!!!!!!