增强型for循环,与for循环在代码上的差别!
foreach循环是在JDK1.5之后,带来的新特性,其语法形式如下:
for(类型 变量 :集合数据|数组){
//自动将数组内容设置给变量。
//好处:数组可以直接访问,避免索引访问带来的麻烦
}
for循环的代码如下:
package cn.dujiang.demo;
public class TestDemo {
public static void main(String[] args) {
int data[] = new int[]{1,2,3,4,5};
for (int x = 0; x < data.length; x++) {
System.out.println(data[x]);
}
}
}
增强型for循环的代码如下:
package cn.dujiang.demo;
public class TestDemo {
public static void main(String[] args) {
int data[] = new int[]{1,2,3,4,5} ;
for (int x : data) { //循环次数由数组的长度决定
//每一次循环实际上都表示数组的角标,会取得数组的内容,并且将其设置给了x
System.out.println(x); //x就是每一个数组元素的内容
}
}
}
以上两个代码输出结果一样,可以很容易的看不出来,增强型for循环其实更加的好看一点点….其他的还真没好到哪去!