Structures de répétition : l'instruction for()

Syntaxe des boucles for()

L'expression <_expression1_> est évaluée. Elle sert souvent à initialiser les variables de la boucle.

Après chaque passage dans la boucle, l'expression <condition> est évaluée. Elle sert souvent à incrémenter la variable compteur de la boucle. L'expression <_expression2_> est la condition à laquelle est soumis le groupe d'instructions entre accolades.

  1. for(<_expression1_> ; <condition> ; <_expression2_>){
  2. }

Domaines d'utilisation

L'emploi de la boucle for se justifie pleinement lorsque l'on connaît à l'avance le nombre de passages que l'on doit effectuer dans la boucle, ou lorsque le nombre d'exécutions du bloc d'instructions dépend d'une ou de plusieurs variables modifiées à la fin de chaque répétition.
On le remarque dans le choix de la boucle for pour parcourir les éléments d'un tableau.

Ce choix peut aussi dépendre du fait que le bloc d'instructions ne doit pas être exécuté si l'expression <condition> renvoie la valeur 0 (false).

Comparaison avec une boucle while

Cette boucle est totalement équivalente à la boucle while.

  1. for(<_expression1_> ; <condition> ; <_expression2_>){
  2. }
  1. <_expression1_>;
  2. while(<condition>){
  3. <_expression2_>;
  4. }

Remarque

Dans certains langages chaque partie de la boucle for est optionnelle comme le montre l'exemple suivant :

  1. for(;;){
  2. }

Si <condition> n'est pas spécifié, une valeur true est renvoyée et la boucle est infinie.

L'instruction break peut se révéler très utile au sein même du corps de la boucle (la partie qui comprend les instructions entre accolades), pour ne pas exécuter le reste du corps, mais continuer la boucle.

Nederlandse vertaling

U hebt gevraagd om deze site in het Nederlands te bezoeken. Voor nu wordt alleen de interface vertaald, maar nog niet alle inhoud.

Als je me wilt helpen met vertalingen, is je bijdrage welkom. Het enige dat u hoeft te doen, is u op de site registreren en mij een bericht sturen waarin u wordt gevraagd om u toe te voegen aan de groep vertalers, zodat u de gewenste pagina's kunt vertalen. Een link onderaan elke vertaalde pagina geeft aan dat u de vertaler bent en heeft een link naar uw profiel.

Bij voorbaat dank.

Document heeft de 19/03/2002 gemaakt, de laatste keer de 26/10/2018 gewijzigd
Bron van het afgedrukte document:https://www.gaudry.be/nl/c-for.html

De infobrol is een persoonlijke site waarvan de inhoud uitsluitend mijn verantwoordelijkheid is. De tekst is beschikbaar onder CreativeCommons-licentie (BY-NC-SA). Meer info op de gebruiksvoorwaarden en de auteur.