Vous êtes sur la page 1sur 17

Chapitre 7

Structures répétitives
(itératives)
introduction:

On utilise des structures itératives (c'est-à-dire répétitives), ou boucles,


lorsqu'on a besoin d'effectuer le même traitement plusieurs fois d'affilée,
comme par exemple de calculer la moyenne de chaque élève d'une classe :
on calcule la moyenne pour chaque élève, si la classe compte n élèves,

Il existe 3 sortes de structures répétitives qui ont chacune leur utilité, leurs
caractéristiques, leurs avantages et leurs inconvénients : la structure pour, la
structure TantQue et la structure Répeter.
1. La structure La "boucle
Pour…FinPour
Syntaxe de la structure

Pour Variable [décroissant]de valDeb à valFin (augmenter (ou diminuer) de n) Faire

// instructions

FinPour
Syntaxe En Pascal : avec plusieurs instructions

Augmenter Diminuer

for Variable := valinf to valsup Do for Variable := valsup Downto valinf Do


Begin Begin
// instructions // instructions

End; End;

Syntaxe En Pascal : avec une seule instructions

For Variable := valinf to valsup do {instruction};

For Variable := valsup Downto valinf do {instruction};


Le Nombre d’itérations = valsup – valinf +1

Remarques:
Les extrema doivent être de type scalaire (entier).
Pour valsup = valinf , Le Nombre d’itérations = 1,
La boucle s’exécute au mois une seule fois.
Ecran :
Exemple1 :
Valeur de i:20
Program Exemple1;
Valeur de i:21
Var i : Integer;
Begin Valeur de i:22
For i := 20 to 24 do WriteLn ('Valeur de i : ', i); Valeur de i:23
End.
Valeur de i:24

Le Nombre d’itérations = 24 – 20+1 = 5

Ecran :
Exemple 2 :
Valeur de i: 24
Program Exemple2;
Valeur de i:23
Var i : Integer;
Begin Valeur de i:22
For i := 24 Downto 20 do WriteLn ('Valeur de i : ', i); Valeur de i:21
End.
Valeur de i:20
2.La structure:
TantQue…FinTantQue
Syntaxe

TantQue condition Faire

// instructions

FinTantQue

condition est une expression booléenne.


On entre dans la boucle si condition est vraie.
Si, lorsqu'on arrive à la structure TantQue, condition est fausse,
alors la structure est sautée.
Syntaxe En Pascal : avec plusieurs instructions

While condition_est_vraie do
begin
...

End;

Syntaxe En Pascal : avec une seule instructions

While condition_est_vraie do {instruction};


Exemple3 :

Program Exemple3;
Ecran :
Var i : Integer;
Valeur de i:20
Begin Valeur de i:21
i:=20; Valeur de i:22
While 24 >= i do
Valeur de i:23
begin
WriteLn ('Valeur de i : ', i); Valeur de i:24
i:=i+1;

End.
3.La structure:
Répéter…jusqu'à
Syntaxe

Répéter

// instructions

Jusqu'à condition

•La boucle TantQue (While) où la condition est une condition


d'entrée dans la boucle, par contre la boucle répéter la condition est
une condition de sortie : On sort de la structure si condition est vraie.
• Le test de la valeur de condition est fait après exécution des
instructions contenues dans la boucle.
• Même si condition est fausse, les instructions sont exécutées au
moins une fois.
Syntaxe En Pascal :

Repeat
...
until condition_est_vraie;

Exemple4 :

Program Exemple4;
Var i : Integer;
Ecran :

Begin Valeur de i:20


i:=20; Valeur de i:21
Repeat Valeur de i:22
WriteLn ('Valeur de i : ', i);
Valeur de i:23
i:=i+1
Until i> 24 ; Valeur de i:24

End.
4. Choix de la boucle
La règle est simple :
Si le nombre d'itérations est connu a priori, alors on utilise un for.
Sinon : on utilise le repeat (quand il y a toujours au moins une
itération), ou le while (quand le nombre d'itérations peut être nul).
Stopper une Boucle:
Break
Il est possible de terminer une boucle For, While ou Repeat en
cours grâce à la commande Break lorsque celle-ci est placée au
sein de la boucle
Program Arret;
Var i, x : Integer;
Begin
x := 0 ; Ecran :
i:=1; Valeur de i:2
Repeat
Valeur de x:0
i:=i+1;
Break;
x := 50;
until i > 10;
WriteLn ('Valeur de i : ', i);
WriteLn ('Valeur de x : ', x);
End.