Boucle Java for-each (avec exemples)

Dans ce didacticiel, nous découvrirons la boucle Java for-each et sa différence avec la boucle for à l'aide d'exemples.

En Java, la boucle for-each est utilisée pour parcourir des éléments de tableaux et de collections (comme ArrayList). Il est également connu sous le nom de boucle for améliorée.

pour chaque boucle Sytnax

La syntaxe de la boucle Java for-each est:

 for(dataType item : array) (… )

Ici,

  • array - un tableau ou une collection
  • item - chaque élément du tableau / collection est affecté à cette variable
  • dataType - le type de données du tableau / collection

Exemple 1: Imprimer des éléments de matrice

 // 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); ) ) )

Production

 3 9 5 -5 

Ici, nous avons utilisé la boucle for-each pour imprimer chaque élément du tableau de nombres un par un.

  • Dans la première itération, l'élément sera 3.
  • Dans la deuxième itération, l'élément sera 9.
  • Dans la troisième itération, l'élément sera 5.
  • Dans la quatrième itération, l'élément sera -5.

Exemple 2: Somme des éléments du tableau

 // 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); ) )

Sortie :

 Somme = 19

Dans le programme ci-dessus, l'exécution de la for eachboucle ressemble à:

Itération Variables
1 nombre = 3
somme = 0 + 3 = 3
2 nombre = 4
somme = 3 + 4 = 7
3 nombre = 5
somme = 7 + 5 = 12
4 nombre = -5
somme = 12 + (-5) = 7
5 nombre = 0
somme = 7 + 0 = 7
6 nombre = 12
somme = 7 + 12 = 19

Comme nous pouvons le voir, nous avons ajouté chaque élément du tableau de nombres à la variable sum à chaque itération de la boucle.

pour la boucle Vs pour chaque boucle

Voyons en quoi une for-eachboucle est différente d'une boucle for Java classique.

1. Utilisation de la boucle 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)); ) ) )

Sortie :

 aeiou

2. Utilisation de la boucle 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); ) ) )

Sortie :

 aeiou

Ici, la sortie des deux programmes est la même. Cependant, la boucle for-each est plus facile à écrire et à comprendre.

C'est pourquoi la boucle for-each est préférée à la boucle for lorsque vous travaillez avec des tableaux et des collections.

Articles intéressants...