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 的每个元素 一一排列。
- 在第一次迭代中,item 将是 3。
- 在第二次迭代中,item 将是 9。
- 在第三次迭代中,item 将是 5。
- 在第四次迭代中,item 将是 -5。
示例 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