© Éditions Eyrolles
79
chapitre n° 5
Les instructions de contrôle
3.2 Syntaxe de l’instruction do... while
Commentaires
1) Notez bien, d’une part la présence de parenthèses autour de l’expression qui régit la poursuite de la boucle, d’autre part la présence d’un point-virgule à la fin de cette instruction.
2) Lorsque l’instruction à répéter se limite à une seule instruction simple, n’omettez pas le
point-virgule qui la termine. Ainsi :
do c = getchar() while ( c != 'x') ;
est incorrecte. Il faut absolument écrire :
do c = getchar() ; while ( c != 'x') ;
3) N’oubliez pas que, là encore, l’expression suivant le mot while peut être aussi élaborée
que vous le souhaitez et qu’elle permet ainsi de réaliser certaines actions. Nous en verrons
quelques exemples dans le paragraphe suivant.
4) L’instruction à répéter peut être vide (mais quand même terminée par un point-virgule). Ces
constructions sont correctes :
do ; while ( ... ) ;
do { } while ( ... ) ;
5) La construction :
do { } while (1) ;
représente une boucle infinie ; elle est syntaxiquement correcte, bien qu’elle ne présente en
pratique aucun intérêt. En revanche :
do instruction while (1) ;
pourra présenter un intérêt dans la mesure où, comme nous le verrons, il sera possible d’en
sortir éventuellement par une instruction break.
L’instruction do... while
do
instruction
while (expression) ;
Delannoy Livre.book Page 79 Mercredi, 6. mai 2009 4:26 16
Précédent

- 92/281

Suivant