java中的 for each循环

for each 循环是java 5 中新增加的一种功能很强的循环结构,可以用来依次处理数组中上的每一个元素(其他类型的元素集合也可以)而不必为指定下表而分心。

这种增强版的for循环的语句格式为:

for(variable:collection)  statement 

也就是定义一个变量用于暂时存放集合中的每一个元素,并执行相应的语句(当然,也可以是语句块)。collection 这一个集合表达式必须是一个数组名字或者是一个实现了Iterable接口的类对象。比如

for(int e:a)
System.out.println(e);

这个代码等价于传统的for循环代码:

for(int i=0;i<a.length;i++)
System.out.println(a[i);

优点:

如果需要遍历一个集合中的所有元素的话,使用for each 循环可以使得代码简洁;

缺点:

如果不需要遍历一个集合中华所有元素的话,无法使用for each 循环,因为for each循环无法控制循环的次数。

猜你喜欢

转载自blog.csdn.net/Fhujinwu/article/details/80882619