java_foreach

来源:互联网 发布:mac下载器 编辑:程序博客网 时间:2024/06/14 02:38

Foreach

Foreach也叫增强型的for循环,是jdk5.0的新特性。

foreach的语法

for(数据类型 数据变量名x:遍历对象){
操作数据变量x
}

//范例1:对比for循环和增强型for循环public class Test06 {    public static void main(String[] args) {        int nums[] = new int[]{1,2,3,4,5,6,7,8};        //旧方式for循环        for(int i = 0; i<nums.length;i++){            System.out.println(nums[i]);        }        //for增强型循环        for(int element:nums){            System.out.println(element);//这里的element其实是一个副本,不能直接对nums的值进行修改        }    }}
public class Test06 {    public static void main(String[] args) {        int nums[] = new int[]{1,2,3,4,5,6,7,8};        //for增强型循环不能修改nums的值,因为element是一个副本        for(int element:nums){            element += 1;        }        for(int element:nums){            System.out.print(element);            System.out.print("\t");        }    }}

运行结果:

1   2   3   4   5   6   7   8   

for增强型循环并不是for循环的替代品,foreach的缺点是会丢掉索引信息。如果你需要使用到索性或者下标,请使用for循环。

0 0
原创粉丝点击