📜  Java4/5 For-each循环

📅  最后修改于: 2020-10-13 05:28:44             🧑  作者: Mango

Java For-each循环|增强的For循环

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

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

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

好处

  • 它使代码更具可读性。
  • 它消除了编程错误的可能性。

句法

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

for(data_type variable : array | collection){
//body of for-each loop
}

怎么运行的?

Java for-each循环遍历数组或集合,直到最后一个元素。对于每个元素,它将元素存储在变量中并执行for-each循环的主体。

For-each循环示例:遍历数组元素

//An example of Java for-each loop
class ForEachExample1{
  public static void main(String args[]){
   //declaring an array
   int arr[]={12,13,14,44};
   //traversing the array with for-each loop
   for(int i:arr){
     System.out.println(i);
   }
 } 
}
    

输出:

12
12
14
44

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

class ForEachExample1{
  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: "+total);
 } 
}

输出:

Total: 83

For-each循环示例:遍历集合元素

import java.util.*;
class ForEachExample2{
  public static void main(String args[]){
   //Creating a list of elements
   ArrayList list=new ArrayList();
   list.add("vimal");
   list.add("sonoo");
   list.add("ratan");
   //traversing the list of elements using for-each loop
   for(String s:list){
     System.out.println(s);
   }

 } 
}