Java中有一种功能很强大的循环结构,可以用来一次处理数组(或者其他元素的集合)中的每一次元素,而且不必考虑其下标值。下面就让我们来一起看一下这种循环吧!
1:语句的格式为
for (variable :ccollection) statement
例如:
for(int element:a)
{
System.out.println(element);
}
这个代码的作用是输出数组a里面的每一个元素,一个元素占一行;
注意,for each 循环会遍历数组里面的每一个元素,而不是下标;
但是,应该注意,用传统的for 循环也可以实现该代码的功能,例如
for (int i=0;i<a.length;i++)
{
System.out.println(a[i]);
}
下面就来介绍一下,该循环如何输出自定义类中的元素;
public static void main(String[] args) {
Employee staff[]=new Employee[3];
staff[0]=new Employee("Tom",40000);
staff[1]=new Employee("Dick",50000);
staff[2]=new Employee("Harry",60000);
for(Employee e:staff)
{
System.out.println("name="+e.getName()+"id="+e.getId());
}
}
class Employee
{
private String name;
private int id;
public Employee(String name, int id) {
super();
this.name = name;
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
}
代码的输出结果为:
如果帮到你的话,点个赞再走呗,谢谢啦!