5.1.3 L'instruction for

Icône de l'outil pédagogique L'instruction for

C'est l'itération la plus utilisée, grâce en particulier à son utilité pour les tableaux. En général, elle est employée quand le nombre de répétitions est prévisible (dès la compilation ou bien à l'exécution).

Dans sa forme la plus utile et la plus simple, elle fait intervenir l'initialisation d'un compteur, son incrémentation et un test de fin de comptage.

Sa syntaxe générale est :

Dans cette syntaxe figurent trois expressions séparées par des points-virgules :

l'action initiale est effectuée avant l'itération ; elle consiste souvent à initialiser le compteur de boucle ;

– le test de continuation de boucle (et non de fin de boucle !) est une expression qui est évaluée à chaque début d'itération : tant que l'expression est vraie (non nulle), les instructions sont exécutées ;

l'action d'évolution modifie la valeur de la condition : elle consiste souvent à incrémenter le compteur de boucle. Elle est effectuée à chaque fin d'itération (après les instructions et avant le test de continuation).

Voici un premier exemple, le plus courant : celui où un compteur de boucle (cpt) permet de répéter une action un nombre de fois connu (ici, 100).

Les trois expressions qui composent l'instruction for sont facultatives.

Les instructions for et while sont en réalité équivalentes en Langage C. Mais for est plus compacte, donc plus utilisée..

En effet, l'instruction :

peut toujours être remplacée par :

Exemple 25 : Utilisation de la boucle for

Exemple 1 : affiche les entiers de 1 à 10 inclus

Exemple 2 : calcul de la factorielle de n n! = n*(n‐1)*(n‐2)* ...*3*2*1

Exemple 26 : Boucles for imbriquées

Ce programme affiche :

ligne=1
colonne=3
colonne=2
colonne=1
ligne=2
colonne=3
colonne=2
colonne=1
ligne=3
colonne=3
colonne=2
colonne=1
boucle terminée : ligne=4 (eh oui...)