English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base Java

Contrôle de flux Java

Java Tableau

Java Orienté Objet (I)

Java Orienté Objet (II)

Java Orienté Objet (III)

Gestion des exceptions Java

Java Liste (List)

Java Queue (file d'attente)

Java Map (dictionnaire)

Java Set (ensemble)

Java Entrée/Sortie (I/O)

Lecteur Java/Écrivain

Autres sujets Java

Java for-foreach (parcours en boucle)

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 :

for et foreach-Les différences entre foreach

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.

Java for-each loop

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.

For-Comment fonctionne le foreach ?

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.

Exemple : for-each loop

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:

IterationValue
1number = 3 When, sum = 0 + 3 = 3
2number = 4 When, sum = 3 + 4 = 7
3number = 5 When, sum = 7 + 5 = 12
4number = -5 When, sum = 12 + (-5) = 7
5When number = 0, sum = 7 + 0 = 7
6number = 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)