do... while

Nom de l'instruction : do

Type : contrôle du flux des instructions

Bibliothèque : commande du langage

Syntaxe :  

     do
   {     séquence d'instructions à répéter ;
   
} while ( condition ) ;

Action : Effectue les instructions de la séquence entre accolades tant que la condition est vérifiée.

Remarques :

  • Notez le point virgule après le while. Il est très facile de se tromper. Penser à mettre le code en forme pour voir si l'on a affaire à une boucle while ou un dowhile
  • La condition étant testée en fin de boucle, la boucle est toujours parcourue au moins une fois : il n'y a donc pas nécessité à faire une initialisation de la condition à réaliser avant la boucle.
  • Le flux du programme sort de la boucle dès que la condition est fausse. Il faut donc modifier les paramètres de la condition dans la séquence des instructions à répéter. 


Exemple : 

    do
    {   printf( "Entrez un nombre : " ) ;
        scanf(
"%d", &a ) ;
   
} while ( a != 2 ) ;

/*
 * Répète la saisie tant que la valeur saisie n'est pas égale à 2.
 * Noter l'absence d'initialisation.
 */

L3 EEA & ISS 2019-21 / p. castelan