Java for-each-Schleife
Java für jede Schleife
In diesem Tutorial lernen wir die Java for-each-Schleife und ihren Unterschied zur for-Schleife anhand von Beispielen kennen.
In Java die für-jeden Schleife wird verwendet, um Elemente von Arrays und Sammlungen (wie ArrayList) zu durchlaufen. Sie wird auch als erweiterte for-Schleife bezeichnet.
for-each-Loop-Syntax
Die Syntax von Java for-each Schleife ist:
for(dataType item : array) {
...
}
Hier,
- Array - ein Array oder eine Sammlung
- Element - jedes Element des Arrays/der Sammlung wird dieser Variablen zugewiesen
- Datentyp - der Datentyp des Arrays/der Sammlung
Beispiel 1:Array-Elemente drucken
// 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);
}
}
}
Ausgabe
3 9 5 -5
Hier haben wir die for-each-Schleife verwendet um jedes Element der Zahlen zu drucken Array nacheinander.
- In der ersten Iteration item wird 3 sein.
- In der zweiten Iteration item wird 9.
- In der dritten Iteration item wird 5 sein.
- In der vierten Iteration item wird -5 sein.
Beispiel 2:Summe von Array-Elementen
// 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);
}
}
Ausgabe :
Sum = 19
Im obigen Programm die Ausführung von for each
Schleife sieht so aus:
Iteration | Variablen |
---|---|
1 | Nummer =3 Summe =0 + 3 =3 |
2 | Nummer =4 Summe =3 + 4 =7 |
3 | Nummer =5 Summe =7 + 5 =12 |
4 | Nummer =-5 Summe =12 + (-5) =7 |
5 | Nummer =0 Summe =7 + 0 =7 |
6 | Nummer =12 Summe =7 + 12 =19 |
Wie wir sehen können, haben wir jedes Element der Zahlen hinzugefügt Array zur Summe Variable in jeder Iteration der Schleife.
for-Schleife vs. for-each-Schleife
Mal sehen, wie ein for-each
-Schleife unterscheidet sich von einer regulären Java-For-Schleife.
1. For-Schleife verwenden
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]);
}
}
}
Ausgabe :
a e i o u
2. Verwenden von for-each-Schleife
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);
}
}
}
Ausgabe :
a e i o u
Hier ist die Ausgabe beider Programme gleich. Allerdings die für-jeden Schleife ist einfacher zu schreiben und zu verstehen.
Deshalb das für-jeden Schleife wird gegenüber for bevorzugt Schleife beim Arbeiten mit Arrays und Sammlungen.
Java