Académique Documents
Professionnel Documents
Culture Documents
Autre Syntaxe :
Var i : integer ;
BEGIN
For i := 10 To 53 Do writeln (’Valeur de i : ’, i ) ;
END.
Autre Syntaxe :
1
commandes
...
End ;
Var i : integer ;
BEGIN
For i := 100 DownTo 0 Do
Begin
WriteLn (’Valeur de i : ’, i ) ;
End ;
END.
Repeat
...
commandes
...
Until variable condition valeur ;
Uses crt ;
Var i : integer ;
BEGIN
Repeat
Inc ( i , 1 ) ;
Writeln (’Boucle itérée ’, i, ’ fois.’) ;
Until i > 20 ;
END.
2
4 While ... Do ...
Ce type de boucle, contrairement à la précédente, évalue une condition avant d’exécuter des
instructions (et nom pas l’inverse), c’est-à-dire qu’on peut ne pas entrer dans la structure de
répétition si les conditions ne sont pas favorables. De plus, au moins une variable de l’expression
d’évaluation doit être sujette à modification au sein de la structure de répétition pour qu’on
puisse en sortir.
Syntaxe :
Autre Syntaxe :
5 Arrêts de boucle.
Il est possible de terminer une boucle For,While ou Repeat en cours grâce à la commande
Breaklorsque celle-ci est placée au sein de la boucle en question.
Pour reprendre une boucle stoppée par Break, il faut utiliser la commande Continue.
Var i, x : Integer ;
BEGIN
x := 0 ;
Repeat
Inc(i) ;
Break ;
x := 50 ;
Continue ;
Until i>10 ;
WriteLn(x) ;
END.
3
Ce programme stoppe systématiquement une boucle Repeat avant que la variable x puisse être
incrémenté de 50 et la reprend après la ligne d’incrémentation. Ce qui a pour résultats que la
variable x soit nulle à la fin du programme.
Var i, x : Integer ;
BEGIN
x := 0 ;
For i := 1 to 10 Do
Begin
Break ;
x := 50 ;
Continue ;
End ;
WriteLn(x) ;
END.
Ce programme fait la même chose que le programme précédent mais dans une boucle For.
Var i, x : Integer ;
BEGIN
x := 0 ;
While i<10 Do
Begin
Break ;
x := 50 ;
Continue ;
End ;
WriteLn(x) ;
END.
Ce programme fait la même chose que les programmes précédents mais dans une boucle While.
Et pour quitter un bloc sous-programme (structure Begin...End;) ou même le programme
principal (structure Begin...End.), utilisez la commande Exit.
Var i : Integer ;
BEGIN
While i <> 13 Do
Begin
Write (’Entrez un nombre : ’) ;
Readln (i) ;
Writeln (i) ;
If i = 0 Then Exit ;
End ;
Writeln (’Boucle terminée.’) ;
END.