Programmer en langage C
78
© Éditions Eyrolles
3.1 Exemple d’introduction de l’instruction do... while
L’instruction :
do { ....... } while (n<=0) ;
répète l’instruction qu’elle contient (ici un bloc) tant que la condition mentionnée (n<=0) est
vraie (c’est-à-dire, en C, non nulle). Autrement dit, ici, elle demande un nombre à l’utilisateur
(en affichant la valeur lue) tant qu’il ne fournit pas une valeur positive.
On ne sait pas a priori combien de fois une telle boucle sera répétée. Toutefois, de par sa nature
même, elle est toujours parcourue au moins une fois. En effet, la condition qui régit cette
boucle n’est examinée qu’à la fin de chaque répétition (comme le suggère d’ailleurs le fait que
la « partie while » figure en fin).
Notez bien que la sortie de boucle ne se fait qu’après un parcours complet de ses instructions
et non dès que la condition mentionnée devient fausse. Ainsi, ici, même après que l’utilisateur
a fourni une réponse convenable, il y a exécution de l’instruction d’affichage :
printf ("vous avez fourni %d", n) ;
Exemple d’instruction do... while
main()
{
int n ;
do
{ printf ("donnez un nb >0 : ") ;
scanf ("%d", &n) ;
printf ("vous avez fourni %d\n", n) ;
}
while (n<=0) ;
printf ("réponse correcte") ;
}
donnez un nb >0 : -3
vous avez fourni -3
donnez un nb >0 : -9
vous avez fourni –9
donnez un nb >0 : 12
vous avez fourni 12
réponse correcte
Delannoy Livre.book Page 78 Mercredi, 6. mai 2009 4:26 16
78
© Éditions Eyrolles
3.1 Exemple d’introduction de l’instruction do... while
L’instruction :
do { ....... } while (n<=0) ;
répète l’instruction qu’elle contient (ici un bloc) tant que la condition mentionnée (n<=0) est
vraie (c’est-à-dire, en C, non nulle). Autrement dit, ici, elle demande un nombre à l’utilisateur
(en affichant la valeur lue) tant qu’il ne fournit pas une valeur positive.
On ne sait pas a priori combien de fois une telle boucle sera répétée. Toutefois, de par sa nature
même, elle est toujours parcourue au moins une fois. En effet, la condition qui régit cette
boucle n’est examinée qu’à la fin de chaque répétition (comme le suggère d’ailleurs le fait que
la « partie while » figure en fin).
Notez bien que la sortie de boucle ne se fait qu’après un parcours complet de ses instructions
et non dès que la condition mentionnée devient fausse. Ainsi, ici, même après que l’utilisateur
a fourni une réponse convenable, il y a exécution de l’instruction d’affichage :
printf ("vous avez fourni %d", n) ;
Exemple d’instruction do... while
main()
{
int n ;
do
{ printf ("donnez un nb >0 : ") ;
scanf ("%d", &n) ;
printf ("vous avez fourni %d\n", n) ;
}
while (n<=0) ;
printf ("réponse correcte") ;
}
donnez un nb >0 : -3
vous avez fourni -3
donnez un nb >0 : -9
vous avez fourni –9
donnez un nb >0 : 12
vous avez fourni 12
réponse correcte
Delannoy Livre.book Page 78 Mercredi, 6. mai 2009 4:26 16
