Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Structures répétitives
(itératives)
introduction:
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
// instructions
FinPour
Syntaxe En Pascal : avec plusieurs instructions
Augmenter Diminuer
End; End;
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
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
// instructions
FinTantQue
While condition_est_vraie do
begin
...
End;
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
Repeat
...
until condition_est_vraie;
Exemple4 :
Program Exemple4;
Var i : Integer;
Ecran :
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.