© Éditions Eyrolles
83
chapitre n° 5
Les instructions de contrôle
La ligne :
for ( i=1 ; i<=5 ; i++ )
comporte en fait trois expressions. La première est évaluée (une seule fois) avant d’entrer dans
la boucle. La deuxième conditionne la poursuite de la boucle. Elle est évaluée avant chaque
parcours. La troisième, enfin, est évaluée à la fin de chaque parcours.
Le programme précédent est équivalent au suivant :
Là encore, la généralité de la notion d’expression en C fait que ce qui était expression dans la
première formulation (for) devient instruction dans la seconde (while).
Exemple d’instruction for (suite)
bonjour 1 fois
bonjour 2 fois
bonjour 3 fois
bonjour 4 fois
bonjour 5 fois
Remplacement d’ une boucle for par une boucle while
main()
{
int i ;
i = 1 ;
while (i<=5)
{ printf ("bonjour ") ;
printf ("%d fois\n", i) ;
i++ ;
}
}
bonjour 1 fois
bonjour 2 fois
bonjour 3 fois
bonjour 4 fois
bonjour 5 fois
Delannoy Livre.book Page 83 Mercredi, 6. mai 2009 4:26 16
83
chapitre n° 5
Les instructions de contrôle
La ligne :
for ( i=1 ; i<=5 ; i++ )
comporte en fait trois expressions. La première est évaluée (une seule fois) avant d’entrer dans
la boucle. La deuxième conditionne la poursuite de la boucle. Elle est évaluée avant chaque
parcours. La troisième, enfin, est évaluée à la fin de chaque parcours.
Le programme précédent est équivalent au suivant :
Là encore, la généralité de la notion d’expression en C fait que ce qui était expression dans la
première formulation (for) devient instruction dans la seconde (while).
Exemple d’instruction for (suite)
bonjour 1 fois
bonjour 2 fois
bonjour 3 fois
bonjour 4 fois
bonjour 5 fois
Remplacement d’ une boucle for par une boucle while
main()
{
int i ;
i = 1 ;
while (i<=5)
{ printf ("bonjour ") ;
printf ("%d fois\n", i) ;
i++ ;
}
}
bonjour 1 fois
bonjour 2 fois
bonjour 3 fois
bonjour 4 fois
bonjour 5 fois
Delannoy Livre.book Page 83 Mercredi, 6. mai 2009 4:26 16
