主题
  • 默认模式
  • 浅蓝色模式
  • 淡绿色模式
  • 深夜模式

Java for-each 循环

Java 的for-each循环(也称为增强型for循环)是自 Java 5 起引入的一项重要特性。它提供了一种更为简洁、直观的语法来遍历数组和集合中的元素,极大地简化了迭代操作的代码编写,提高了程序的可读性和整洁性。

这种循环结构的出现,让开发者能够更专注于处理元素本身,而不需要关心索引的管理和边界条件的判断。

在了解 Javafor-each循环之前,您需要先掌握 Java for 循环Java 数组Java 集合的基础知识,这些是理解for-each循环工作原理的必要前提。


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

为什么在处理数组时更推荐使用for-each循环而非传统for循环?我们通过以下示例来说明:

java
复制
public class ComparisonExample {
    public static void main(String[] args) {
        int[] numbers = {10, 20, 30, 40, 50};

        // 传统 for 循环
        System.out.println("传统 for 循环:");
        for (int i = 0; i < numbers.length; i++) {
            System.out.print(numbers[i] + " ");
        }
        System.out.println();

        // for-each 循环
        System.out.println("for-each 循环:");
        for (int num : numbers) {
            System.out.print(num + " ");
        }
    }
}

从上述示例可以看出,for-each 循环在语法上更加简洁,能够使代码更清晰易读,这正是它被称为 "增强型 for 循环" 的原因所在。

因此,在适合的场景下,建议优先使用增强for循环来替代传统的for循环。

Java for-each 循环语法

✅ 在 Java 中,for-each 循环的基本语法:

for (data_type item : collections) { {
    // 循环体内的代码
}

for-each 常用选项:

  • collection:您需要遍历的集合或数组。
  • item:集合中的单个项目。

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

在 Java 中,for-each 循环会在每次迭代中自动遍历集合或数组中的每一个元素。

  • 迭代 - 遍历给定集合或数组(collections)中的每个项目,
  • 存储 - 变量(item)中的每个项目
  • 并重复执行循环内的主体语句。

接下来,让我们通过一个具体示例来清楚地说明这一点。


for-each 循环使用实例

以下程序用于计算整数数组中所有元素的总和:

java
复制
class ArraySumCalculator {
    public static void main(String[] args) {
        int[] numbers = {3, 4, 5, -5, 0, 12};
        int sum = 0;

        // 使用增强 for 循环遍历数组并求和
        for (int num : numbers) {
            sum += num;
        }

        System.out.println("数组元素总和 = " + sum);
    }
}

运行该程序后的输出结果为:

数组元素总和 = 19

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

次数 number 值 计算过程 sum 结果
第1次 3 sum = 0 + 3 3
第2次 4 sum = 3 + 4 7
第3次 5 sum = 7 + 5 12
第4次 -5 sum = 12 + (-5) 7
第5次 0 sum = 7 + 0 7
第6次 12 sum = 7 + 12 19

在每次迭代中,for-each 循环会自动遍历numbers数组中的每个元素,将其值存储在number变量中,并执行循环体:将number的值累加到变量sum中,最终计算出所有元素的总和。



评论区 0
发表评论