Programmer en langage C
82
© Éditions Eyrolles
2) L’expression utilisée comme condition de poursuite est évaluée avant le premier tour de
boucle. Il est donc nécessaire que sa valeur soit définie à ce moment.
3) Lorsque la condition de poursuite est une expression qui fait appel à l’opérateur séquentiel,
n’oubliez pas qu’alors toutes les expressions qui la constituent seront évaluées avant le test de
poursuite de la boucle. Ainsi, cette construction :
while ( printf ("donnez un nombre : ") , scanf ("%d", &n), som<=100)
som += n ;
n’est pas équivalente à celle de l’exemple d’introduction.
4) La construction :
while ( expression1, expression2 ) ;
est équivalente à :
do expression1
while ( expression2 ) ;
Par exemple, ces deux instructions sont équivalentes :
while ( (c=getchar()) != 'x' ) { }
do { } while ( (c=getchar()) != 'x' ) ;
5 L’instruction for
Étudions maintenant la dernière instruction permettant de réaliser des boucles, à savoir l’instruction for.
5.1 Exemple d’introduction de l’instruction for
Considérez ce programme :
Exemple d’instruction for
main()
{
int i ;
for ( i=1 ; i<=5 ; i++ )
{ printf ("bonjour ") ;
printf ("%d fois\n", i) ;
}
}
Delannoy Livre.book Page 82 Mercredi, 6. mai 2009 4:26 16
82
© Éditions Eyrolles
2) L’expression utilisée comme condition de poursuite est évaluée avant le premier tour de
boucle. Il est donc nécessaire que sa valeur soit définie à ce moment.
3) Lorsque la condition de poursuite est une expression qui fait appel à l’opérateur séquentiel,
n’oubliez pas qu’alors toutes les expressions qui la constituent seront évaluées avant le test de
poursuite de la boucle. Ainsi, cette construction :
while ( printf ("donnez un nombre : ") , scanf ("%d", &n), som<=100)
som += n ;
n’est pas équivalente à celle de l’exemple d’introduction.
4) La construction :
while ( expression1, expression2 ) ;
est équivalente à :
do expression1
while ( expression2 ) ;
Par exemple, ces deux instructions sont équivalentes :
while ( (c=getchar()) != 'x' ) { }
do { } while ( (c=getchar()) != 'x' ) ;
5 L’instruction for
Étudions maintenant la dernière instruction permettant de réaliser des boucles, à savoir l’instruction for.
5.1 Exemple d’introduction de l’instruction for
Considérez ce programme :
Exemple d’instruction for
main()
{
int i ;
for ( i=1 ; i<=5 ; i++ )
{ printf ("bonjour ") ;
printf ("%d fois\n", i) ;
}
}
Delannoy Livre.book Page 82 Mercredi, 6. mai 2009 4:26 16
