English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans ce tutoriel, nous allons apprendre une autre forme de boucle for en Java, à savoir la boucle for améliorée ou for-foreach.
En Java, pour traiter des tableaux et des ensembles, nous pouvons utiliser la forme améliorée de la boucle for. Elle est également appelée for-foreach. C'est parce que la boucle parcourt chaque élément d'un tableau ou d'un ensemble.
Pour comprendre for-Avant de commencer avec foreach, assurez-vous de comprendre :
Pourquoi privilégier le for-Le foreach, pas le for, regardons l'exemple suivant.
Dans cet exemple, nous montrons comment utiliser la boucle for standard pour parcourir les éléments d'un tableau.
class ForLoop { public static void main(String[] args) { char[] vowels = {'a', 'e', 'i', 'o', 'u'}; for (int i = 0; i < vowels.length; ++ i) { System.out.println(vowels[i]); } } }
Output:
a e i o u
Maintenant, nous allons utiliser un for-Le foreach effectue la même tâche.
class AssignmentOperator { public static void main(String[] args) { char[] vowels = {'a', 'e', 'i', 'o', 'u'}; // Boucle foreach for (char item : vowels) { System.out.println(item); } } }
Output:
a e i o u
Ici, nous pouvons voir que les sorties des deux programmes sont identiques.
Lorsque nous analysons attentivement ces deux programmes, nous pouvons remarquer que le for-Le foreach est plus facile à écrire et rend notre code plus lisible. C'est pourquoi il est appelé foreach amélioré.
Par conséquent, il est recommandé d'utiliser le foreach fortement amélioré dans les boucles for standard.
Regardons d'abord le for-La syntaxe du foreach :
for(data_type item : collections) { ... }
Ici,
Collection -L'ensemble ou le tableau que vous devez parcourir.
Item -Un seul élément de l'ensemble.
Pour chaque itération, exécuter un for-Le foreach, c'est un for-La manière dont le foreach fonctionne en Java.
Iteration - Parcourir chaque élément d'un ensemble ou d'un tableau (collections)
Stocké - Chaque élément de la variable (item)
EtExécuter en répétitionLe corps de la boucle.
Laissez-nous expliquer clairement avec un exemple.
Le programme suivant calcule la somme de tous les éléments d'un tableau d'entiers.
class EnhancedForLoop {}} public static void main(String[] args) { int[] numbers = {3, 4, 5, -5, 0, 12}; int sum = 0; for (int number: numbers) { sum += number; } System.out.println("Sum = ", + sum); } }
Output:
Sum = 19
In the above program, for-The execution of the each loop is as follows:
Iteration | Value |
---|---|
1 | number = 3 When, sum = 0 + 3 = 3 |
2 | number = 4 When, sum = 3 + 4 = 7 |
3 | number = 5 When, sum = 7 + 5 = 12 |
4 | number = -5 When, sum = 12 + (-5) = 7 |
5 | When number = 0, sum = 7 + 0 = 7 |
6 | number = 12 When, sum = 7 + 12 = 19 |
You can see for each iteration-each loop
Traverse each element in the numbers array
Store it in the number variable
And execute the main body, and add the number to the variable sum, and finally get the total (sum)