Java foreach循环(增强for循环)

1 什么是foreach循环(增强for循环)

从J2SE 5.0开始引入Java for-each循环或增强for循环。for-each提供了另一种遍历Java中的数组或集合的方法。它主要用于遍历数组或集合元素。for-each循环的优点在于,它消除了发生错误的可能性,并使代码更具可读性。之所以称为for-each循环,是因为它逐一遍历每个元素。

增强的for循环的缺点:

  • 增强for循环不能以相反的顺序遍历元素。
  • 增强for循环里面,您没有选择跳过任何元素的选项,因为它不能基于索引工作。
  • 增强for循环不能仅遍历奇数或偶数元素。

但是,建议使用Java for-each循环遍历数组和集合的元素,因为它使代码可读。

2 Java foreach循环的好处

  • for-each循环使代码更具可读性。
  • for-each循环消除了编程错误的可能性。

3 Java foreach循环的语法

Java for-each循环的语法包括数据类型和变量,后跟一个冒号(:),然后是数组或集合。

for(数据类型 变量名 : 数组| 集合){  
  //for-each循环体
}  

4 Java foreach循环例子-遍历数组

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * Java for-each循环遍历数组
 */
class Demo{
    public static void main(String args[]){
        //声明数组
        int arr[]={12,13,14,44};
        //使用for-each循环遍历数组
        for(int i:arr){
            System.out.println(i);
        }
    }
}

输出结果为:

12
13
14
44

我们看到另一个Java for-each循环,这里用来将元素总和。

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * Java for-each循环遍历数组
 */
class Demo{
    public static void main(String args[]){
        int arr[]={12,13,14,44};
        int total=0;
        for(int i:arr){
            total=total+i;
        }
        System.out.println("总和: "+total);
    }
}

输出结果为:

总和: 83

5 Java foreach循环例子-遍历集合

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * Java for-each循环集合数组
 */
import java.util.*;
class Demo{
    public static void main(String args[]){
        //创建List集合
        ArrayList<String> list=new ArrayList<String>();
        list.add("eric");
        list.add("rose");
        list.add("jack");
        //使用for-each循环遍历集合
        for(String s:list){
            System.out.println(s);
        }

    }
}

输出结果为:

eric
rose
jack

 

一点教程,一个分享编程知识的公众号。跟着站长一起学习和进步。

通俗易懂,深入浅出,一篇文章只讲一个知识点。

在公交、在地铁、在厕所都可以阅读,随时随地涨姿势。

文章不涉及代码,不烧脑细胞,人人都可以学习。

当你决定关注「一点教程」,你已然超越了90%的程序员!

一点教程二维码