Boucle For-Each en Java [avec exemples de codage]
Publié: 2021-02-19Chaque langage de programmation utilise des boucles pour exécuter le même bloc de code de manière itérative. Java a différents types d'instructions de boucle, à savoir. boucle for, boucle while, boucle do-while. Un autre type de boucle introduit dans la version Java 5.0 est la boucle for-each, également appelée boucle for améliorée.
Il utilise le même mot clé 'for' que dans la boucle for pour itérer dans la collecte d'éléments, tels qu'un tableau. Dans une boucle for-each, il n'est pas nécessaire d'initialiser la variable de compteur de boucle. Au lieu de cela, une variable est déclarée avec le nom du tableau. Pour mieux comprendre son utilisation, vérifiez la syntaxe de la boucle for-each en Java .
Table des matières
Syntaxe de la boucle For-Each en Java
for(type_données nom_variable : nom_tableau) {
Déclarations ;
}
Ici, data_type est le type de données de la variable déclarée avec le nom variable_name. array_name est le tableau dans lequel la variable itérera pour exécuter les instructions à l'intérieur du bloc de boucle.
Comment fonctionne la boucle For-Each ?
La boucle for-each en Java fonctionne comme n'importe quelle autre boucle. La boucle traverse pour chaque élément du tableau jusqu'au dernier. La valeur de l'élément de tableau est stockée dans la variable déclarée avec la boucle et l'exécution de l'instruction se produit à chaque itération.
Lire : Salaire d'un développeur Java en Inde
Exemples de boucle For-Each en Java
Exemple 1 : Considérez l'exemple ci-dessous qui ajoute les éléments du tableau et imprime le résultat.
Exemple de classe1 {
Public static void main(String args[]) {
nombre entier[] = {1, 3, 5, 7, 9} ;
int somme=0 ;
for(int var : count) {
somme = somme + var ;
}
System.out.println("Somme des éléments du tableau " + somme);
}
}
Sortie : Somme des éléments du tableau 25
Explication : Dans le programme ci-dessus, pour chaque itération, l'élément de tableau est affecté à var et est ajouté à la variable appelée sum.
Pour la première itération, var = 1, et la somme, qui était initialement 0, est ajoutée à var, c'est-à-dire 1. Par conséquent, la somme devient 1 après la première itération.
Pour la deuxième itération, var = 3 et somme = somme + var = 1 + 3 = 4
Pour la troisième itération, var = 5 et sum = 4 + 5 = 9.
De cette façon, la somme est mise à jour après chaque itération et donne la somme de tous les éléments du tableau.
Exemple 2 : L'extrait de code ci-dessous imprime les éléments de la collection de chaînes.
Exemple de classe2 {
Public static void main(String args[]) {
String firstName[] = {"Pierre", "Jean", "Marie"} ;
for(int name : firstName) {
System.out.println("Le nom est " + nom);
}
}
}
Sortir:
Pierre
John
Marie
Explication : Dans cet exemple, la variable déclarée en tant que nom prend la valeur de firstName dans la collection de chaînes et l'imprime.
En quoi la boucle For-Each est-elle différente de la boucle For ?
Si nous écrivons le code ci-dessus en utilisant la boucle for, ce sera comme ci-dessous :
Exemple de classe1 {
Public static void main(String args[]) {
nombre entier[] = {1, 3, 5, 7, 9} ;
int somme=0 ;
for(int var=0; var < count.length; var++) {
somme = somme + var ;
}
System.out.println("Somme des éléments du tableau " + somme);
}
}
En comparant le code de la boucle for et de la boucle for-each, il est clair qu'il est facile d'écrire le code en utilisant la boucle for-each. Il n'est pas nécessaire d'initialiser la variable de compteur et d'incrémenter ou de décrémenter dans la boucle for-each car la boucle passe automatiquement à l'élément suivant dans le tableau.
Avantages de la boucle For-Each en Java
- L'utilisation de la boucle for-each est simple et rend le code lisible.
- La boucle for-each n'utilise pas l'index du tableau à parcourir dans la boucle.
- Cette boucle réduit le risque d'erreur de programmation.
- La boucle for-each fonctionne plus rapidement que la boucle for.
Inconvénients de la boucle For-Each en Java
L'utilisation de la boucle for-each présente certains inconvénients, comme indiqué ci-dessous :
- Il est impossible de parcourir dans l'ordre inverse dans la boucle for-each comme on le fait dans la boucle for ou while en décrémentant la variable compteur.
- Il n'y a aucun moyen d'ignorer l'élément de tableau lors de l'utilisation de la boucle for-each.
- Il est impossible de se référer aux éléments impairs ou pairs du tableau dans la boucle for où la variable de compteur peut être incrémentée ou décrémentée de deux ou même plus.
Paiement : Idées et sujets de projet Java
Apprenez des cours de logiciels en ligne dans les meilleures universités du monde. Gagnez des programmes Executive PG, des programmes de certificat avancés ou des programmes de maîtrise pour accélérer votre carrière.
Conclusion
L'utilisation de la boucle for-each en Java rend le code plus lisible et facile à comprendre. Par conséquent, il est recommandé d'utiliser la boucle for-each au lieu de la boucle for. Cependant, il présente l'inconvénient que les éléments ne peuvent pas être parcourus dans l'ordre inverse ou ne peuvent pas ignorer les éléments du tableau. Mais l'utilisation de 'break' et 'continue' peut permettre aux codeurs de modifier le code selon les besoins. Java est un langage populaire pour le développement de logiciels. Vous pouvez apprendre le développement de logiciels à partir d'upGrad en postulant pour une maîtrise en informatique .
Si vous souhaitez en savoir plus sur PHP, le développement de logiciels Full-stack, consultez le programme Executive PG de upGrad & IIIT-B en développement de logiciels Full-stack, conçu pour les professionnels en activité et offrant plus de 500 heures de formation rigoureuse, 9+ projets et affectations, statut d'ancien de l'IIIT-B, projets de synthèse pratiques et aide à l'emploi avec les meilleures entreprises.
Que sont les boucles en programmation ?
Une boucle est un moyen de répéter une ou plusieurs lignes de code un nombre de fois spécifié. Ceci est extrêmement utile lorsque vous avez des instructions que vous souhaitez répéter encore et encore. Sans boucles, vous auriez à écrire chaque étape des instructions à chaque fois que vous exécutez le programme. Diviser un programme en plus petits morceaux vous permet de vous concentrer sur chaque morceau séparément. Le code à l'intérieur de la boucle sera exécuté un nombre de fois égal au nombre d'itérations de la boucle. La boucle s'exécutera ligne par ligne et une fois la boucle itérée pour la dernière fois, le programme continuera avec l'instruction suivante après la boucle.
Quels sont les différents types de boucles en Java ?
Il existe plusieurs types de boucles en Java. La première et probablement la boucle la plus fréquemment utilisée est la boucle for. Dans le cas d'une boucle for, vous définissez une structure telle que for (int i = 0; i <= 20; i++) {}. Ici, les instructions à l'intérieur des accolades seront exécutées 21 fois. Cela signifie que tant que la valeur de i à partir de 0 est inférieure ou égale à 20, les instructions seront exécutées à condition qu'elles ne rencontrent pas d'instruction break. La boucle suivante est la boucle while. La boucle while continuera à s'exécuter jusqu'à ce qu'elle satisfasse la condition mentionnée ou si elle rencontre une instruction break, auquel cas elle sortira de la boucle. Une autre version de la boucle while est la boucle do while. La différence est que la boucle do while s'exécute au moins une fois car la condition est spécifiée à la fin des accolades. Un autre type de boucle est la boucle foreach qui est une version simplifiée de la boucle for. Cette boucle vous permet de parcourir un tableau et de parcourir chaque élément de celui-ci.
A quoi servent les boucles en programmation ?
Les boucles sont une construction de programmation fondamentale qui nous permet d'effectuer des tâches répétitives. L'utilisation de boucles est probablement la plus courante dans une application informatique standard. Les boucles sont utilisées pour des tâches telles que la lecture et l'écriture de fichiers ou de tableaux, la recherche ou le tri d'éléments ou de données, et de nombreuses autres tâches courantes.