Documente Academic
Documente Profesional
Documente Cultură
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
er
ee , i, fois.) ;
Until i > 20 ;
END.
2
4 While ... Do ...
Ce type de boucle, contrairement a` la precedente, evalue une condition avant dexecuter des
instructions (et nom pas linverse), cest-`a-dire quon peut ne pas entrer dans la structure de
repetition si les conditions ne sont pas favorables. De plus, au moins une variable de lexpression
devaluation doit etre sujette a` modification au sein de la structure de repetition pour quon
puisse en sortir.
Syntaxe :
Autre Syntaxe :
5 Arr
ets de boucle.
Il est possible de terminer une boucle For,While ou Repeat en cours grace a` la commande
Breaklorsque celle-ci est placee au sein de la boucle en question.
Pour reprendre une boucle stoppee 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 systematiquement une boucle Repeat avant que la variable x puisse etre
incremente de 50 et la reprend apr`es la ligne dincrementation. Ce qui a pour resultats que la
variable x soit nulle `a 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 meme chose que le programme precedent 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 meme chose que les programmes precedents mais dans une boucle While.
Et pour quitter un bloc sous-programme (structure Begin...End;) ou meme 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
ee.) ;
END.