Java für jede Schleife (mit Beispielen)

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 eachsieht 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-eachSchleife 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.

Interessante Beiträge...