Nom de l'instruction : for
Type : contrôle du flux des instructions
Bibliothèque : commande du langage
Syntaxe :
for( initialisations ; tests ; incrémentations )
{ séquence d'instructions à répéter ;
}
Action : Effectue les instructions de la séquence entre accolades tant que les tests de la zone de test sont vrais.
Remarques :
- Les trois zones sont séparées par des point virgules ; .
- dans chacune des 3 zones, on sépare les instructions par des virgules.
- Il est conseiller d'utiliser une variable compteur dans le test d'arrêt, mais ce n'est pas obligatoire.
- L'incrément n'est ni forcément égal à un, ni forcément entier, ni forcément positif.
- S'il n'y a qu'une instruction à répéter, on peut omettre les accolades.
- Il n'y a pas de point virgule juste après la parenthèse fermante du for.
- Cette instruction est à utiliser de préférence lorsque l'on sait le nombre de boucles à faire à l'avance.
Exemples :
for ( i = 0 ; i< 10 ; i = i + 2 )
printf( "%d \n", i ) ;
Affiche les entiers pairs entre 0 et 8. Noter les points-virgules, l'initialisation, l’incrément.
for ( i = 0 , k = 3 ; k > 0 ; i = i + 2, k-- )
printf( "%d \n", i*k ) ;
/*
* Noter les points-virgules, les initialisations,
* les incréments et le test d'arrêt > puisque k est décrémenté.
*/