foreach语句的局限性

//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一般结合泛型使用.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值