📜  增强的 for 循环,- Java (1)

📅  最后修改于: 2023-12-03 15:23:41.758000             🧑  作者: Mango

增强的 for 循环 - Java

在 Java 中,增强的 for 循环(也被称为 for each 循环)是一个用来遍历数组或集合的简单语法结构。

语法

增强的 for 循环基本语法如下:

for (datatype var : array) {
    // 循环体
}

其中:

  • datatype 是数组或集合中元素的数据类型;
  • var 是当前循环元素的变量名,每次循环会被赋值为数组或集合中的一个元素;
  • array 是要遍历的数组或集合。
示例

以下是一个遍历数组内所有元素的示例:

int[] numbers = { 1, 2, 3, 4, 5 };
for (int number : numbers) {
    System.out.println(number);
}

输出结果:

1
2
3
4
5

以下是一个遍历集合内所有元素的示例:

List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
for (String name : names) {
    System.out.println("Hello, " + name + "!");
}

输出结果:

Hello, Alice!
Hello, Bob!
Hello, Charlie!
优点

增强的 for 循环与传统的 for 循环相比,具有以下优点:

  • 代码更简洁:不需要手动遍历数组或集合,也不需要定义下标变量,减少了代码量和出错的机会;
  • 防止数组越界问题:由于增强的 for 循环不需要手动计数,所以不容易出现数组越界访问问题;
  • 适用于所有实现 Iterable 接口的集合类:传统的 for 循环只适用于数组和 Vector 等几种集合类,而增强的 for 循环可用于所有实现 Iterable 接口的集合类,更加灵活。
注意事项
  • 不能在增强的 for 循环中修改数组或集合的长度、结构等,否则会抛出 ConcurrentModificationException 异常;
  • 不能遍历 null 的数组或集合,否则会抛出 NullPointerException 异常。
总结

增强的 for 循环是一个简单、方便的语法结构,能够轻松地遍历数组或集合中的所有元素。它是 Java 编程中的常用语法,掌握它可以帮助程序员更快地写出简洁高效的代码。