Académique Documents
Professionnel Documents
Culture Documents
1. Introduction
La plupart des algorithmes effectuent des traitements répétitifs sur plusieurs données. Le langage C
permet l’utilisation de trois instructions itératives possibles : l’instruction « for », l’instruction
« do…while » et l’instruction « while ».
2. L’instruction «for»
L’instruction « for » est fort utile lorsque le nombre d’itération nécessaire est connu à l’avance car
elle intègre un compteur de boucle. Sa syntaxe est :
Avec :
– L’expression exp1 correspond à l’initialisation d’une variable de contrôle.
– L’expression exp2 est la condition de continuation de la boucle.
– L’expression exp3 est l’incrémentation de la variable de contrôle (elle est effectuée après
l’exécution de l’instruction).
Initialisation de la variable
de contrôle
Condition de non
continuation
vraie
oui
Suite du
Bloc d’instructions
programme
Incrémentation de la
variable de contrôle
La variable de contrôle est initialisée, puis si la condition de continuation est vraie, le bloc
d’instructions de la boucle est exécuté, la variable de contrôle est incrémentée puis la condition de
continuation est testée à nouveau. Si la condition de continuation est fausse, le bloc d’instructions
de la boucle n’est pas exécuté et on passe aux instructions qui suivent la boucle.
3. L’instruction « do …while»
L’instruction « while » permet de programmer l’expression « tant que… faire ». Sa syntaxe est la
suivante :
do
{Bloc d’instructions à répéter;}
While (condition de continuation) ;
Bloc d’instructions à
répéter
Condition de non
continuation
vraie
Suite du
programme
oui
4. L’instruction « while»
Condition de non
continuation
vraie
Suite du
programme
oui
Bloc d’instructions à
répéter
L’exécution de l’instruction « while » commence par tester la condition de continuation. Si elle est
vérifiée, le bloc d’instruction à répéter est exécuté puis la condition de continuationest testé à
nouveau. Si la condition de continuation est fausse, on sort de la boucle pour exécuter les
instructions suivantes du programme.