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.

Deutsche Übersetzung

Sie haben gebeten, diese Seite auf Deutsch zu besuchen. Momentan ist nur die Oberfläche übersetzt, aber noch nicht der gesamte Inhalt.

Wenn Sie mir bei Übersetzungen helfen wollen, ist Ihr Beitrag willkommen. Alles, was Sie tun müssen, ist, sich auf der Website zu registrieren und mir eine Nachricht zu schicken, in der Sie gebeten werden, Sie der Gruppe der Übersetzer hinzuzufügen, die Ihnen die Möglichkeit gibt, die gewünschten Seiten zu übersetzen. Ein Link am Ende jeder übersetzten Seite zeigt an, dass Sie der Übersetzer sind und einen Link zu Ihrem Profil haben.

Vielen Dank im Voraus.

Dokument erstellt 19/03/2002, zuletzt geändert 26/10/2018
Quelle des gedruckten Dokuments:https://www.gaudry.be/de/c-for.html

Die Infobro ist eine persönliche Seite, deren Inhalt in meiner alleinigen Verantwortung liegt. Der Text ist unter der CreativeCommons-Lizenz (BY-NC-SA) verfügbar. Weitere Informationen auf die Nutzungsbedingungen und dem Autor.