//foreach语句的局限性
/*通过上面的例子可以发现如果要引用数组或者集合的索引则foreach语句无法做到
* foreach仅仅老老实实地遍历数组或者集合一遍。下面看一个例子就明白了
* */
public class TestArray2 {
public static void main(String args[]) {
//定义一个一维数组
int arr[] = new int[4];
System.out.println("----未赋值前输出刚刚定义的数组----");
for (int x : arr) {
System.out.println(x);
}
//通过索引给数组元素赋值
System.out.println("----通过循环变量给数组元素赋值----");
for (int i = 3; i > 0; i--) {
arr[i] = i;
}
//循环输出创建的数组
System.out.println("----赋值后foreach输出创建好的数组----");
for (int x : arr) {
System.out.println(x);
}
}
}
//三、总结 foreach语句是for语句特殊情况下的增强版本
// 简化了编程提高了代码的可读性和安全性不用怕数组越界。
// 相对老的for语句来说是个很好的补充。提倡能用foreach的地方就不要再用for了。
// 在用到对集合或者数组索引的情况下foreach显得力不从心这个时候是用for语句的时候了。
// foreach一般结合泛型使用.
foreach语句的局限性
最新推荐文章于 2022-06-05 11:22:53 发布