For-each 循环 Java
⚡ 智能摘要
For-each 循环 Java `for-each` 是 for 循环的一种简化形式,用于遍历数组和列表,而无需计数器或索引。本文解释了 `for-each` 的语法,将其与传统的 for 循环进行比较,并提供了一个完整的示例及其预期输出。

Java For-Each 数组
for-each 循环是 for 循环的另一种形式,用于遍历数组。for-each 循环显著减少了代码量,并且循环中不需要使用索引(或者更准确地说是计数器)。
语法:
for (<DataType of array/List> <Temp variable name> : <Array/List to be iterated>) { System.out.println(); // Any other operation can be done with this temp variable. }
让我们使用一个字符串数组来举例,您想要在不使用任何计数器的情况下对其进行迭代。考虑一个字符串数组 arrData 的初始化方式如下:
String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};
虽然你可能知道一些方法,比如找到 排列 然后使用传统的 for 循环(计数器、条件和增量)遍历数组的每个元素,我们需要一种更优化的方法,该方法不会使用任何此类计数器。
这是“for”循环的常规方法:
for (int i = 0; i < arrData.length; i++) { System.out.println(arrData[i]); }
你可以看到计数器的用法,以及它作为数组索引的用法。 Java 提供一种使用“for”循环遍历数组每个元素的方法。
以下是之前声明的数组的代码:
for (String strTemp : arrData) { System.out.println(strTemp); }
你可以看到循环之间的区别。代码量显著减少了。此外,循环中不再使用索引(或者更确切地说是计数器)。请确保 for-each 循环中声明的数据类型与目标数据类型匹配。 数组列表 你正在迭代。
对于每个循环示例
这里是全班同学对上述解释的演示:
class UsingForEach {
public static void main(String[] args) {
String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};
//The conventional approach of using the for loop
System.out.println("Using conventional For Loop:");
for(int i=0; i< arrData.length; i++){
System.out.println(arrData[i]);
}
System.out.println("\nUsing Foreach loop:");
//The optimized method of using the for loop - also called the foreach loop
for (String strTemp : arrData){
System.out.println(strTemp);
}
}
}
预期产量:
Using conventional For Loop: Alpha Beta Gamma Delta Sigma Using Foreach loop: Alpha Beta Gamma Delta Sigma


