首页 > 代码库 > for循环和for增强
for循环和for增强
For循环:
在编程的过程中,会有很多需要重复做的事。在编程的过程中把一些重复执行 的代码采用循环结构来描述,可以大大简化编码工作,for循环就是循环中的一种还有while和dowhile循环,for循环使用时,使用者必须知道循环次数。
循环语句的主要作用是反复执行一段代码,直到满足条件为止。可以把循环结构分成四个部分:
1)、初始部分:设置循环的初始状态, 如设置记录循环次数的变量i为0。
2)、循环体:重复执行的代码。
3)、迭代部分:下次循环开始前要执行的部分,在while循环结构中它作为循环体的一部分,如使用“i++”,进行循环次数的累加。
4)、循环条件:判断是否继续循环条件,如使“i<100”判断循环次数是否已经达到100。
for循环的结构如下:
for(初始化;条件;迭代){
//循环体·
}
例如:
for(i=0;i<3;i++){
System.out.printin("这就是循环体");
}
for循环结构执行的顺序如下:
1)、执行初始部分(int i=0;).
2)、进行循环条件判断(i<100;)
3)、根据循环条件判断结果,如果是true,则执行循环体;如果为false,则退出循环。
4)、执行迭代部分,改变循环变量值(i++)。
5)、依次重复步骤(2~4),直到退出for循环结构。
For增强:
For-Each循环也叫增强型的for循环,或者叫foreach循环。
For-Each循环是JDK5.0的新特性(其他新特性比如泛型、自动装箱等)。
For-Each循环的加入简化了集合的遍历。
其语法如下:
for(集合内储存类型 变量名 : 你的集合的变量名) )
{
System.out.println(变量名);
}
For-Each循环的缺点:丢掉了索引信息。
当遍历集合或数组时,如果需要访问集合或数组的下标,那么最好使用旧式的方式来实现循环或遍历,而不要使用增强的for循环,因为它丢失了下标信息。
区别:
在固定长度或长度不需要计算的时候for循环效率高于foreach.
在不确定长度,或计算长度有性能损耗的时候,用foreach比较方便.
并且foreach的时候会锁定集合中的对象.期间不能修改.
for循环和for增强