欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java中的 for each循环

程序员文章站 2022-05-21 08:11:27
...

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循环无法控制循环的次数。