Java pour chaque boucle
Boucle Java for-each
Dans ce didacticiel, nous allons découvrir la boucle Java for-each et sa différence avec la boucle for à l'aide d'exemples.
En Java, le for-each loop est utilisé pour parcourir les éléments des tableaux et des collections (comme ArrayList). Elle est également connue sous le nom de boucle for améliorée.
for-each Loop Sytnax
La syntaxe de Java for-each boucle est :
for(dataType item : array) {
...
}
Ici,
- tableau - un tableau ou une collection
- élément - chaque élément du tableau/collection est affecté à cette variable
- type de données - le type de données du tableau/collection
Exemple 1 :Impression d'éléments de tableau
// 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);
}
}
}
Sortie
3 9 5 -5
Ici, nous avons utilisé la boucle for-each pour imprimer chaque élément des nombres tableau un par un.
- Dans la première itération, item sera 3.
- Dans la deuxième itération, item sera 9.
- Dans la troisième itération, item sera 5.
- Dans la quatrième itération, item sera -5.
Exemple 2 :somme des éléments d'un 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 :
Sum = 19
Dans le programme ci-dessus, l'exécution du for each
la boucle ressemble à :
Itération | Variables |
---|---|
1 | numéro =3 somme =0 + 3 =3 |
2 | numéro =4 somme =3 + 4 =7 |
3 | numéro =5 somme =7 + 5 =12 |
4 | numéro =-5 somme =12 + (-5) =7 |
5 | numéro =0 somme =7 + 0 =7 |
6 | numéro =12 somme =7 + 12 =19 |
Comme nous pouvons le voir, nous avons ajouté chaque élément des nombres tableau à la somme variable à chaque itération de la boucle.
boucle for Vs for-each loop
Voyons comment un for-each
boucle est différente d'une boucle Java normale.
1. Utiliser 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 :
a e i o u
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 :
a e i o u
Ici, la sortie des deux programmes est la même. Cependant, le for-each boucle est plus facile à écrire et à comprendre.
C'est pourquoi le for-each la boucle est préférée à la boucle for boucle lorsque vous travaillez avec des tableaux et des collections.
Java