亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> java

Java for-each 循环

Java for-each 循环

在本教程中,我们将通过示例了解 Java for-each 循环及其与 for 循环的区别。

在 Java 中,for-each 循环用于遍历数组和集合的元素(如 ArrayList)。也称为增强型for循环。


for-each 循环语法

Java for-each 的语法 循环是:

for(dataType item : array) {
    ...
}

在这里,


示例 1:打印数组元素

// print array elements 

class Main {
  public static void main(String[] args) {
      
    // create an array
    int[] numbers = {3, 9, 5, -5};
    
    // for each loop 
    for (int number: numbers) {
      System.out.println(number);
    }
  }
}

输出

3
9
5
-5

在这里,我们使用了 for-each 循环 打印 numbers 的每个元素 一一排列。


示例 2:数组元素的总和

// Calculate the sum of all elements of an array

class Main {
 public static void main(String[] args) {
  
   // an array of numbers
   int[] numbers = {3, 4, 5, -5, 0, 12};
   int sum = 0;

   // iterating through each element of the array 
   for (int number: numbers) {
     sum += number;
   }
  
   System.out.println("Sum = " + sum);
 }
}

输出

Sum = 19

在上面的程序中,for each的执行 循环看起来像:

迭代 变量
1 数字 =3
总和 =0 + 3 =3
2 数字 =4
总和 =3 + 4 =7
3 数字 =5
总和 =7 + 5 =12
4 数字 =-5
总和 =12 + (-5) =7
5 数字 =0
总和 =7 + 0 =7
6 数字 =12
总和 =7 + 12 =19

如我们所见,我们添加了 numbers 的每个元素 sum 的数组 循环的每次迭代中的变量。


for 循环与 for-each 循环

让我们看看一个 for-each 循环不同于常规的 Java for 循环。

1。使用 for 循环

class Main {
 public static void main(String[] args) {
    
   char[] vowels = {'a', 'e', 'i', 'o', 'u'};

   // iterating through an array using a for loop
   for (int i = 0; i < vowels.length; ++ i) {
     System.out.println(vowels[i]);
   }
 }
}

输出

a
e
i
o
u

2。使用 for-each 循环

class Main {
 public static void main(String[] args) {

   char[] vowels = {'a', 'e', 'i', 'o', 'u'};
  
   // iterating through an array using the for-each loop
   for (char item: vowels) {
     System.out.println(item);
   }
 }
}

输出

a
e
i
o
u

在这里,两个程序的输出是相同的。但是,for-each 循环更容易编写和理解。

这就是为什么 for-each 循环优于 for 使用数组和集合时循环。


java

  1. C# foreach 循环
  2. Java 运算符
  3. Java 评论
  4. Java if...else 语句
  5. Java 字符串
  6. Java 接口
  7. Java 匿名类
  8. Java try-with-resources
  9. Java 注释
  10. Java 断言
  11. 使用 For 循环的 JAVA 程序中的 Armstrong 数
  12. Java中使用while和for循环的回文数程序