Le recours à une for loop (« boucle for » en français) permet d’exécuter une dé­cla­ra­tion plusieurs fois de suite dans Java. Elle est prin­ci­pa­le­ment utilisée lorsque le nombre total de passages est connu avant l’exécution. Les dé­cla­ra­tions requises sont placées à l’intérieur du corps de la boucle.

Hé­ber­ge­ment Web
Hé­ber­ge­ment Web de pointe au meilleur prix
  • 3x plus rapide, 60 % d'éco­no­mie
  • Haute dis­po­ni­bi­lité >99,99 %
  • Seulement chez IONOS : jusqu'à 500 Go inclus

Qu’est-ce qu’une boucle for dans Java ?

La boucle for permet à une ap­pli­ca­tion de réaliser une action jusqu’à ce qu’une condition définie au préalable soit remplie. Pour ce faire, un code est répété à l’intérieur des fameux crochets jusqu’à ce que la valeur cible spécifiée soit atteinte.

À la dif­fé­rence d’autres boucles, telles que la while-Loop Java ou la boucle do-while, la loop for dans Java est avant tout utilisée lorsque le nombre de passages né­ces­saires est connu à l’avance. Le point de départ et le pas de pro­gres­sion peuvent également être spécifiés avec la boucle for, étant donné qu’elle dispose de variables d’exécution ad­di­tion­nelles, à la dif­fé­rence de la boucle while.

La structure des boucles for dans Java

La syntaxe d’une loop for dans Java est toujours la même. La boucle est in­tro­duite par le mot-clé « for ». Ce dernier est suivi par l’ini­tia­li­sa­tion de la variable à exécuter, puis la condition de ter­mi­nai­son et, enfin, le chan­ge­ment apporté à la variable à exécuter. Les trois com­po­sants sont séparés les uns des autres par un point-virgule. Après la dernière ex­pres­sion, cependant, on doit s’abstenir de mettre un point-virgule.

Viennent ensuite les ins­truc­tions d’exécution dans la connexion à l’intérieur du corps de la boucle, qui est à nouveau séparée par des accolades. La structure basique se présente comme ceci :

for (initialization of the run variables; termination condition; change of the run variables) {
Statements
}

Comment la boucle for fonc­tionne-t-elle dans Java ?

Le fonc­tion­ne­ment d’une loop for dans Java peut être divisé en quatre étapes basiques :

  1. L’ini­tia­li­sa­tion : la première étape de la boucle for Java est l’ini­tia­li­sa­tion. Cette étape ne peut être exécutée qu’une seule fois.
  2. La condition de ter­mi­nai­son : la condition de ter­mi­nai­son (Condition) est définie à l’avance puis vérifiée à chaque passage. Tant que la condition est vraie, la dé­cla­ra­tion ou une action est répétée. Dès l’instant où la condition est « false », l’opération est terminée et la boucle for est complétée par l’ap­pli­ca­tion Java.
  3. La variable run : la variable run ou count permet d’augmenter ou de diminuer. La valeur est modifiée à chaque exécution et vérifiée à nouveau pour la condition de ter­mi­nai­son. Si celle-ci s’avère « false », on quitte la boucle for et le programme se poursuit nor­ma­le­ment. Néanmoins, tant que la vé­ri­fi­ca­tion donne « true » (« vrai »), la procédure est à nouveau effectuée.
  4. Répéter : cette ré­pé­ti­tion est la quatrième étape. Chaque ré­pé­ti­tion re­com­mence à la condition de ter­mi­nai­son et la soumet à une nouvelle vé­ri­fi­ca­tion.

Exemple de boucle for

La façon la plus simple d’expliquer comment marchent une loop for dans Java et d’utiliser le code source adéquat. Dans notre exemple, le programme consiste à compter jusqu’à ce qu’on atteigne « 5 ». Après cela, la boucle for doit être in­ter­rom­pue. Cela ressemble à ceci :

for (int i = 1; i 
Statement
}

« int i = 1 » est l’ini­tia­li­sa­tion. Pour spécifier que le nombre ne devrait pas s’élever au-delà, la condition de ter­mi­nai­son pour le nombre spécifiée par l’opérateur Java est « inférieur ou égal à 5 » (<=5). Ensuite, nous indiquons que la variable d’exécution doit augmenter de « 1 » à chaque passage. La commande ap­pro­priée pour cela est « i++ ».

Note

Le nom de la variable « i » est le nom par défaut. Néanmoins, vous pouvez donner à votre variable un nom différent

Ajouter une dé­cla­ra­tion

À présent, ajoutez la dé­cla­ra­tion ap­pro­priée de sorte que le programme sache comment procéder. Cette dé­cla­ra­tion est rédigée à l’intérieur des accolades, puis contrôlée par la commande Java “System.out.println:

for (int i = 1; i 
System.out.println (“The value of the number is: “ + i);
}

Voilà comment la boucle fonc­tionne.

Or, si cette boucle for est utilisée dans Java, voici ce qui se produit : lors du premier passage, la valeur du nombre est « 0 », par con­sé­quent in­fé­rieure à « 5 ». La condition est remplie (vraie) et le processus est répété. La valeur est augmentée de « 1 » et devient dès lors « 1 ». La condition selon laquelle la valeur doit être in­fé­rieure à « 5 » est toujours vraie. Ceci se poursuit jusqu’à ce que la valeur de « i » grimpe à « 6 ». À ce moment-là, la condition selon laquelle la valeur doit être in­fé­rieure ou égale à 5 n’est plus vraie (« false »). Java met ensuite con­ve­na­ble­ment fin à la boucle for et continue.

For-each : le dé­ve­lop­pe­ment d’une boucle for

Outre la boucle for normale dans Java, il existe un dé­ve­lop­pe­ment plus avancé : for-each. Pour cette boucle, un tableau, c’est-à-dire un conteneur avec plusieurs objets d’un seul type de données, est né­ces­saire. La boucle for-each peut remplacer la boucle for dans Java, dans certains cas. La syntaxe qui lui cor­res­pond se présente comme ceci :

for ( type variable : collection ) {
Code in which the variable is used
}

Les dif­fé­rences entre les boucles while et les for-loops dans Java

On peut également avoir recours à une boucle while pour exécuter du code jusqu’à ce qu’une certaine condition soit atteinte. Néanmoins, celle-ci ne permet d’insérer qu’une condition à l’intérieur des pa­ren­thèses, elle peut donc être un peu plus difficile à ap­pré­hen­der que la boucle for dans certaines cir­cons­tances. Voici la structure d’une boucle while :

int i = 0;
while ( i 
System.out.println (“The value of the number is: “ + i);
}
Note

Dans Java, il existe quatre types de boucles au total. Outre la boucle for, les boucles while et for-each (aussi appelée boucle for étendue) également citées ici, il y a également la boucle do-while. Cette dernière est semblable à la boucle while, mais vérifie également la condition définie à la fin du bloc de dé­cla­ra­tion.

Aller au menu principal