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