Programmer en langage C
84
© Éditions Eyrolles
5.2 Syntaxe de l’instruction for
Les crochets [ et ] signifient que leur contenu est facultatif.
Commentaires
1) D’une manière générale, nous pouvons dire que :
for ( expression_1 ; expression_2 ; expression_3) instruction
est équivalent à :
expression_1 ;
while (expression_2)
{ instruction
expression_3 ;
}
2) Chacune des trois expressions est facultative. Ainsi, ces constructions sont équivalentes à
l’instruction for de notre premier exemple de programme :
i = 1 ;
for ( ; i<=5 ; i++ ) { printf ("bonjour ") ;
printf ("%d fois\n", i) ;
}
i = 1 ;
for ( ; i<=5 ; )
{ printf ("bonjour ") ;
printf ("%d fois\n", i) ;
i++ ;
}
3) Lorsque l’expression_2 est absente, elle est considérée comme vraie.
4) Là encore, la richesse de la notion d’expression en C permet de grouper plusieurs actions
dans une expression. Ainsi :
for ( i=0, j=1, k=5 ; ... ; ... )
est équivalent à :
j=1 ; k=5 ;
for ( i=0 ; ... ; ... )
L’instruction for
for ( [ expression_1 ] ; [ expression_2 ] ; [ expression_3 ] )
instruction
Delannoy Livre.book Page 84 Mercredi, 6. mai 2009 4:26 16
84
© Éditions Eyrolles
5.2 Syntaxe de l’instruction for
Les crochets [ et ] signifient que leur contenu est facultatif.
Commentaires
1) D’une manière générale, nous pouvons dire que :
for ( expression_1 ; expression_2 ; expression_3) instruction
est équivalent à :
expression_1 ;
while (expression_2)
{ instruction
expression_3 ;
}
2) Chacune des trois expressions est facultative. Ainsi, ces constructions sont équivalentes à
l’instruction for de notre premier exemple de programme :
i = 1 ;
for ( ; i<=5 ; i++ ) { printf ("bonjour ") ;
printf ("%d fois\n", i) ;
}
i = 1 ;
for ( ; i<=5 ; )
{ printf ("bonjour ") ;
printf ("%d fois\n", i) ;
i++ ;
}
3) Lorsque l’expression_2 est absente, elle est considérée comme vraie.
4) Là encore, la richesse de la notion d’expression en C permet de grouper plusieurs actions
dans une expression. Ainsi :
for ( i=0, j=1, k=5 ; ... ; ... )
est équivalent à :
j=1 ; k=5 ;
for ( i=0 ; ... ; ... )
L’instruction for
for ( [ expression_1 ] ; [ expression_2 ] ; [ expression_3 ] )
instruction
Delannoy Livre.book Page 84 Mercredi, 6. mai 2009 4:26 16
