Le mot-clé for en Java est utilisé pour créer une boucle qui exécute un bloc de code un certain nombre de fois. C'est l'une des instructions de flux de contrôle les plus couramment utilisées pour itérer sur des tableaux, des collections ou des plages de valeurs.
Utilisation
La boucle for est idéale pour les scénarios où le nombre d'itérations est connu à l'avance. Il se compose de trois parties : l'initialisation, la condition et l'incrémentation/décrémentation.
Syntax
for(initialization; condition; increment/decrement){// Code to be executed}Propulsé par
initialization: Initialise la variable de contrôle de la boucle.
condition: Evalué avant chaque itération ; la boucle continue tant que cette condition est vraie.
increment/decrement: Met à jour la variable de contrôle de la boucle après chaque itération.
Exemples
Exemple 1 : Boucle de base (For Loop)
publicclassBasicForLoop{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 incrémente i de 1 après chaque itération. La boucle imprime la valeur de i à chaque itération.
Exemple 2 : Boucle For avec tableau
publicclassForLoopWithArray{publicstaticvoidmain(String[] args){
int[] numbers ={10,20,30,40,50};for(int i =0; i < numbers.length; i++){
System.out.println("Number: "+ numbers[i]);}}}Propulsé par
Cet exemple illustre l'itération sur un tableau à l'aide d'une boucle for. La boucle passe de i = 0 à i < numbers.length, en imprimant chaque élément du tableau numbers.
Exemple 3 : Boucle for améliorée
publicclassEnhancedForLoop{publicstaticvoidmain(String[] args){
String[] fruits ={"Apple","Banana","Cherry"};for(String fruit : fruits){
System.out.println("Fruit: "+ fruit);}}}Propulsé par
La boucle for améliorée, également connue sous le nom de boucle "for-each", simplifie l'itération sur les tableaux et les collections. Dans cet exemple, il parcourt le tableau fruits et imprime chaque fruit.
Exemple 4 : Boucle For imbriquée
publicclassNestedForLoop{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
Cet exemple illustre une boucle imbriquée for dans laquelle une boucle extérieure va de 1 à 3 et une boucle intérieure va également de 1 à 3. La boucle intérieure termine toutes ses itérations pour chaque itération de la boucle extérieure.
Conseils et bonnes pratiques
Initialisation: Déclarez et initialisez la variable de contrôle de la boucle dans l'instruction for pour limiter sa portée à la boucle.
État de santé: Veillez à ce que la condition de la boucle devienne finalement fausse pour éviter les boucles infinies.
Incrément/Décrément: Mettez correctement à jour la variable de contrôle de la boucle pour vous assurer que la boucle progresse vers la fin.
Boucle d'attente améliorée: Utilisez la boucle for améliorée pour une meilleure lisibilité lors de l'itération sur des tableaux ou des collections.
for(ElementType element : collection){// Code to be executed}Propulsé par
Évitez de modifier la collection: Lorsque vous utilisez la boucle for améliorée, évitez de modifier la collection en cours d'itération afin d'empêcher ConcurrentModificationException.
Considérations sur les performances: Dans les applications où les performances sont essentielles, tenez compte de la surcharge des opérations supplémentaires dans la boucle et optimisez en conséquence.
Boucle infinie: Pour créer une boucle infinie, vous pouvez omettre la condition dans l'instruction for:
Le mot-clé
foren Java est utilisé pour créer une boucle qui exécute un bloc de code un certain nombre de fois. C'est l'une des instructions de flux de contrôle les plus couramment utilisées pour itérer sur des tableaux, des collections ou des plages de valeurs.Utilisation
La boucle
forest idéale pour les scénarios où le nombre d'itérations est connu à l'avance. Il se compose de trois parties : l'initialisation, la condition et l'incrémentation/décrémentation.Syntax
initialization: Initialise la variable de contrôle de la boucle.condition: Evalué avant chaque itération ; la boucle continue tant que cette condition est vraie.increment/decrement: Met à jour la variable de contrôle de la boucle après chaque itération.Exemples
Exemple 1 : Boucle de base (For Loop)
Dans cet exemple, la boucle initialise
ià 0, vérifie siiest inférieur à 5 et incrémenteide 1 après chaque itération. La boucle imprime la valeur deià chaque itération.Exemple 2 : Boucle For avec tableau
Cet exemple illustre l'itération sur un tableau à l'aide d'une boucle
for. La boucle passe dei = 0ài < numbers.length, en imprimant chaque élément du tableaunumbers.Exemple 3 : Boucle for améliorée
La boucle
foraméliorée, également connue sous le nom de boucle "for-each", simplifie l'itération sur les tableaux et les collections. Dans cet exemple, il parcourt le tableaufruitset imprime chaque fruit.Exemple 4 : Boucle For imbriquée
Cet exemple illustre une boucle imbriquée
fordans laquelle une boucle extérieure va de 1 à 3 et une boucle intérieure va également de 1 à 3. La boucle intérieure termine toutes ses itérations pour chaque itération de la boucle extérieure.Conseils et bonnes pratiques
forpour limiter sa portée à la boucle.foraméliorée pour une meilleure lisibilité lors de l'itération sur des tableaux ou des collections.foraméliorée, évitez de modifier la collection en cours d'itération afin d'empêcherConcurrentModificationException.for: