Next: Les opérateurs
Up: Les tableaux
Previous: Les tableaux
Sous-sections
- Syntaxe :
instruction :
for ( expression
; expression
; expression
)
instruction
- Sémantique :
l'exécution réalisée correspond à l'organigramme suivant :
Lorsque l'on omet expression1 et/ou expression2
et/ou expression3, la
sémantique est celle de l'organigramme précédent, auquel on a enlevé la
ou les parties correspondantes.
On voit que la vocation de
expression1 et
expression3
est de réaliser des effets de bord, puisque leur valeur est inutilisée.
Leur fonction logique est
d'être respectivement les parties initialisation et itération de la boucle.
L'
expression2 est utilisée pour le test de bouclage.
L'
instruction est le travail de la boucle.
Initialisation d'un tableau à zéro :
#define N 10
int t[N];
for (i = 0; i < N; i = i + 1) t[i] = 0;
- Syntaxe :
instruction :
while ( expression ) instruction
- Sémantique :
l'exécution réalisée correspond à l'organigramme suivant :
- Syntaxe :
instruction :
do instruction while ( expression ) ;
- Sémantique :
l'exécution réalisée correspond à l'organigramme suivant :
- Syntaxe :
instruction :
break ;
- Sémantique :
Provoque l'arrêt de la première instruction for, while,
do englobante.
L'instruction
for ci-dessous est stoppée au premier
i
tel que
t[i] est nul :
for (i = 0; i < N; i = i + 1)
if (t[i] == 0) break;
- Syntaxe :
instruction :
continue ;
- Sémantique :
Dans une instruction for, while ou do, l'instruction
continue provoque l'arrêt de l'itération courante, et le passage
au début de l'itération suivante.
Supposons que l'on parcoure un tableau
t pour réaliser un certain
traitement sur tous les éléments, sauf ceux qui sont négatifs :
for (i = 0; i < N; i = i + 1)
{
if (t[i] < 0 ) continue; /* on passe au i suivant dans le for */
... /* traitement de l'élément courant */
}
Next: Les opérateurs
Up: Les tableaux
Previous: Les tableaux
Bernard Cassagne
1998-12-09