logo

Boucle Java pour chaque | Boucle For améliorée

La boucle Java for-each ou boucle for améliorée est introduite depuis J2SE 5.0. Il fournit une approche alternative pour parcourir le tableau ou la collection en Java. Il est principalement utilisé pour parcourir les éléments d’un tableau ou d’une collection. L'avantage de la boucle for-each est qu'elle élimine la possibilité de bugs et rend le code plus lisible. Elle est connue sous le nom de boucle for-each car elle parcourt chaque élément un par un.

L'inconvénient de la boucle for améliorée est qu'elle ne peut pas parcourir les éléments dans l'ordre inverse. Ici, vous n'avez pas la possibilité d'ignorer un élément car cela ne fonctionne pas sur une base d'index. De plus, vous ne pouvez pas parcourir uniquement les éléments impairs ou pairs.

Mais il est recommandé d'utiliser la boucle Java for-each pour parcourir les éléments du tableau et de la collection, car elle rend le code lisible.

Avantages

  • Cela rend le code plus lisible.
  • Cela élimine la possibilité d’erreurs de programmation.

Syntaxe

La syntaxe de la boucle Java for-each se compose de data_type avec la variable suivie de deux points (:), puis d'un tableau ou d'une collection.

 for(data_type variable : array | collection){ //body of for-each loop } 

Comment ça fonctionne?

La boucle Java for-each parcourt le tableau ou la collection jusqu'au dernier élément. Pour chaque élément, il stocke l'élément dans la variable et exécute le corps de la boucle for-each.


Exemple de boucle For-each : parcours des éléments du tableau

 //An example of Java for-each loop class ForEachExample1{ public static void main(String args[]){ //declaring an array int arr[]={12,13,14,44}; //traversing the array with for-each loop for(int i:arr){ System.out.println(i); } } } 
Testez-le maintenant

Sortir:

cycle de vie du développement logiciel
 12 12 14 44 

Voyons une autre boucle Java for-each où nous allons totaliser les éléments.

 class ForEachExample1{ public static void main(String args[]){ int arr[]={12,13,14,44}; int total=0; for(int i:arr){ total=total+i; } System.out.println('Total: '+total); } } 

Sortir:

 Total: 83 

Exemple de boucle For-each : Parcours des éléments de la collection

 import java.util.*; class ForEachExample2{ public static void main(String args[]){ //Creating a list of elements ArrayList list=new ArrayList(); list.add('vimal'); list.add('sonoo'); list.add('ratan'); //traversing the list of elements using for-each loop for(String s:list){ System.out.println(s); } } } 
Testez-le maintenant

Sortir:

 vimal sonoo ratan 
téléchargez cet exemple