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 do… while
- 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.
*/