14-Java for-each循环(遍历循环)
2026/4/17 8:26:19 网站建设 项目流程

Java for-each循环(遍历循环)

在本教程中,我们将借助示例学习Java中另一种形式的for循环,即增强的for循环或for-each循环。

在Java中,在处理数组和集合时,我们可以使用增强形式的for循环。也称为for-each循环。这是因为循环会遍历数组或集合的每个元素。

for循环和for-each循环之间的区别

为什么在处理数组时优先使用for-each循环,而不是for循环,我们来看下面的示例。

在这里的示例显示了如何使用标准for循环遍历数组的元素。

class ForLoop { public static void main(String[] args) { char[] vowels = {'a', 'e', 'i', 'o', 'u'}; for (int i = 0; i < vowels.length; ++ i) { System.out.println(vowels[i]); } } }

输出

a e i o u

现在,我们将使用for-each循环执行相同的任务。

class AssignmentOperator { public static void main(String[] args) { char[] vowels = {'a', 'e', 'i', 'o', 'u'}; // foreach 循环 for (char item: vowels) { System.out.println(item); } } }

输出

a e i o u

在这里,我们可以看到两个程序的输出是相同的。

当我们仔细分析这两个程序时,我们可以注意到for-each循环更易于编写,并使我们的代码更具可读性。这就是它被称为增强for循环的原因。

因此,建议尽可能在标准for循环上使用增强的for循环。

Java for-each循环

我们首先来看一下for-each循环的语法:

for(data_type item : collections) { ... }

这里,

  • collection-您需要遍历的集合或数组。

  • item-集合中的单个项目。

for-each循环是如何工作的?

对于每个迭代,执行for-each循环,这是for-each循环在Java中的工作方式。

  • 迭代- 遍历给定集合或数组(collections)中的每个项目,

  • 存储- 变量(item)中的每个项目

  • 重复执行循环内的主体语句。

让我们通过一个实例清楚地说明一下。

示例:for-each循环

下面的程序计算整数数组的所有元素的总和。

class EnhancedForLoop { public static void main(String[] args) { int[] numbers = {3, 4, 5, -5, 0, 12}; int sum = 0; for (int number: numbers) { sum += number; } System.out.println("Sum = " + sum); } }

输出

Sum = 19

在上面的程序中,for-each循环的执行如下:

迭代
1number = 3 时, sum = 0 + 3 = 3
2number = 4 时,sum = 3 + 4 = 7
3number = 5 时,sum = 7 + 5 = 12
4number = -5 时,sum = 12 + (-5) = 7
5number = 0 时,sum = 7 + 0 = 7
6number = 12 时,sum = 7 + 12 = 19

您可以在每次迭代中看到for-each循环

  • 遍历numbers数组中的每个元素

  • 将其存储在number变量中

  • 并执行主体,并将number加到变量sum中,最后得出总数(sum)

🎁 福利时间

如果你正在备战面试或者想要学习其他知识,给大家推荐一个宝藏知识库,作者整理了一些列 Java 程序员需要掌握的核心知识,有需要的自取不谢。

知识库地址:https://farerboy.com/


需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询