for

Précédent

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é.
 */


L3 EEA & ISS 2019-21 / p. castelan