Java 中的 for(a b:c){} 是什麽意思?


for(a b:c) {}:

       把a类型的集合(或數組)c中的每个元素赋值给b

这种有冒号的for循环叫做foreach循环,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。

foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句版本。

foreach并不是一个关键字,习惯上将这种特殊的for语句格式称之为“foreach”语句。

 

foreach的语句格式:

for(元素类型type    元素变量x  : 遍历对象obj){

    引用了 x 的java语句;

}

使用foreach循环输出一个数组(或集合)的各个元素

 

示例代码1:

 public static void main(String[] args) {
	        int[] array = {90,23,45,1,6,75456,8888};
   	        for(int i:array) {
	            System.out.println(i);
	        }
}

 

        运行结果如下:

 

示例代码2:

public static void main(String[] args) {
	        List<String> strings = new ArrayList<String>();
	        strings.add("Do");
	        strings.add("you"); 
	        strings.add("like"); 
	        strings.add("java"); 
	        System.out.println("strings 的内容為:\n"+strings);
	        System.out.println("分別把每個元素輸出來:");
	        for( String s : strings){  //把strings中的每个元素依次赋值给s
	            System.out.println(s);     
	        }	  
	      


运行结果如下:

 

 

 

public static void main(String[] args) {	       
	        List<String> strings = new ArrayList<String>();
	        strings.add("Do");
	        strings.add("you"); 
	        strings.add("like"); 
	        strings.add("java"); 
	        System.out.println("strings 的内容為:\n"+strings);
	        System.out.println("分別把每個元素輸出來:");	
	       
                //以下代碼也能把每個元素輸出來
	        for(int i =0 ; i < strings.size(); i++){
	            System.out.println(strings.get(i)); 
	        }
	    } 

 

运行结果如下:

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值