In diesem Tutorial lernen wir anhand von Beispielen die Java-for-each-Schleife und ihren Unterschied zur for-Schleife kennen.
In Java wird die for-each- Schleife verwendet, um Elemente von Arrays und Sammlungen (wie ArrayList) zu durchlaufen. Es ist auch als erweiterte for-Schleife bekannt.
für jede Schleife Sytnax
Die Syntax der Java for-each- Schleife lautet:
for(dataType item : array) (… )
Hier,
- Array - ein Array oder eine Sammlung
- item - Jedes Element des Arrays / der Sammlung wird dieser Variablen zugewiesen
- dataType - 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 des Zahlenarrays einzeln zu drucken.
- In der ersten Iteration ist das Element 3.
- In der zweiten Iteration ist das Element 9.
- In der dritten Iteration ist das Element 5.
- In der vierten Iteration ist das Element -5.
Beispiel 2: Summe der Array-Elemente
// 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 :
Summe = 19
Im obigen Programm for each
sieht die Ausführung der Schleife wie folgt aus:
Wiederholung | Variablen |
---|---|
1 | Zahl = 3 Summe = 0 + 3 = 3 |
2 | Zahl = 4 Summe = 3 + 4 = 7 |
3 | Zahl = 5 Summe = 7 + 5 = 12 |
4 | Zahl = -5 Summe = 12 + (-5) = 7 |
5 | Zahl = 0 Summe = 7 + 0 = 7 |
6 | Zahl = 12 Summe = 7 + 12 = 19 |
Wie wir sehen können, haben wir jedes Element des Zahlenarrays in jeder Iteration der Schleife zur Summenvariablen hinzugefügt.
für Schleife Vs für jede Schleife
Mal sehen, wie sich eine for-each
Schleife von einer normalen Java for-Schleife unterscheidet.
1. Verwenden Sie die for-Schleife
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 :
aeiou
2. Verwenden für jede 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 :
aeiou
Hier ist die Ausgabe beider Programme gleich. Die for-each- Schleife ist jedoch einfacher zu schreiben und zu verstehen.
Aus diesem Grunde ist die for-each - Schleife über die bevorzugt ist für Schleife , wenn sie mit Arrays und Sammlungen zu arbeiten.