La boucle for en Java est une instruction de flux de contrôle qui permet au code d'être exécuté de manière répétée sur la base d'une condition booléenne donnée. Elle est particulièrement utile pour itérer sur des tableaux ou des collections et exécuter un bloc de code un nombre spécifique de fois.
Syntax
for(initialization; condition; update){// Code to be executed}Propulsé par
l'initialisation: Initialise la variable de la boucle. Elle est exécutée une fois au début de la boucle.
l'état: Évalué avant chaque itération. Si true, le corps de la boucle s'exécute ; si false, la boucle se termine.
mettre à jour: Met à jour la variable de la boucle après chaque itération.
Exemples
Exemple 1 : De base for Boucle
publicclassForLoopExample{publicstaticvoidmain(String[] args){for(int i =0; i <5; i++){
System.out.println("Iteration: "+ i);}}}Propulsé par
Dans cet exemple, la boucle initialise i à 0, vérifie si i est inférieur à 5 et imprime le numéro d'itération. Après chaque itération, i est incrémenté de 1. La boucle s'exécute 5 fois, en imprimant les valeurs de 0 à 4.
Exemple 2 : Itération sur un tableau
publicclassArrayIterationExample{publicstaticvoidmain(String[] args){
int[] numbers ={10,20,30,40,50};for(int i =0; i < numbers.length; i++){
System.out.println("Element at index "+ i +": "+ numbers[i]);}}}Propulsé par
Cet exemple illustre l'itération sur un tableau. La boucle parcourt le tableau numbers, en utilisant l'index i pour accéder à chaque élément et imprimer sa valeur.
Exemple 3 : Emboîté for Boucle
publicclassNestedForLoopExample{publicstaticvoidmain(String[] args){for(int i =1; i <=3; i++){for(int j =1; j <=3; j++){
System.out.println("i: "+ i +", j: "+ j);}}}}Propulsé par
Dans cet exemple, une boucle imbriquée for est utilisée pour créer une sortie en forme de grille. La boucle extérieure itère sur i, et pour chaque itération de i, la boucle intérieure itère sur j. Il en résulte une combinaison de toutes les valeurs de i et j.
Conseils et bonnes pratiques
Initialisation: Déclarez la variable de boucle dans l'instruction for pour limiter sa portée à la boucle.
Lisibilité: Veillez à ce que la condition de la boucle soit simple et facile à comprendre. La logique complexe peut être déplacée à l'intérieur du corps de la boucle.
Évitez les boucles infinies: Assurez-vous que la condition de boucle sera finalement false pour éviter les boucles infinies.
Utilisez la boucle améliorée for: Pour l'itération sur des tableaux ou des collections, envisagez d'utiliser la boucle for améliorée (également connue sous le nom de boucle "for-each") pour des raisons de simplicité.
int[] numbers ={10,20,30,40,50};for(int number : numbers){
System.out.println(number);}Propulsé par
Performance: Minimisez le travail effectué dans la condition de boucle et les expressions de mise à jour pour améliorer les performances, en particulier dans les boucles comportant un grand nombre d'itérations.
La boucle
foren Java est une instruction de flux de contrôle qui permet au code d'être exécuté de manière répétée sur la base d'une condition booléenne donnée. Elle est particulièrement utile pour itérer sur des tableaux ou des collections et exécuter un bloc de code un nombre spécifique de fois.Syntax
true, le corps de la boucle s'exécute ; sifalse, la boucle se termine.Exemples
Exemple 1 : De base
forBoucleDans cet exemple, la boucle initialise
ià 0, vérifie siiest inférieur à 5 et imprime le numéro d'itération. Après chaque itération,iest incrémenté de 1. La boucle s'exécute 5 fois, en imprimant les valeurs de 0 à 4.Exemple 2 : Itération sur un tableau
Cet exemple illustre l'itération sur un tableau. La boucle parcourt le tableau
numbers, en utilisant l'indexipour accéder à chaque élément et imprimer sa valeur.Exemple 3 : Emboîté
forBoucleDans cet exemple, une boucle imbriquée
forest utilisée pour créer une sortie en forme de grille. La boucle extérieure itère suri, et pour chaque itération dei, la boucle intérieure itère surj. Il en résulte une combinaison de toutes les valeurs deietj.Conseils et bonnes pratiques
forpour limiter sa portée à la boucle.falsepour éviter les boucles infinies.for: Pour l'itération sur des tableaux ou des collections, envisagez d'utiliser la boucleforaméliorée (également connue sous le nom de boucle "for-each") pour des raisons de simplicité.