Pascal - Boucle de répétition jusqu'à

Contrairement aux boucles for et while, qui testent la condition de la boucle en haut de la boucle, le repeat ... until loop en Pascal vérifie sa condition en bas de la boucle.

Une boucle de répétition ... jusqu'à est similaire à une boucle while, sauf qu'une boucle de répétition ... jusqu'à est garantie de s'exécuter au moins une fois.

Syntaxe

repeat
   S1;
   S2;
   ...
   ...
   Sn;
until condition;

Par exemple,

repeat
   sum := sum + number;
   number := number - 2;
until number = 0;

Notez que l'expression conditionnelle apparaît à la fin de la boucle, donc la ou les instructions de la boucle s'exécutent une fois avant que la condition ne soit testée.

Si la condition est fausse, le flux de contrôle revient en arrière pour se répéter et les instructions de la boucle s'exécutent à nouveau. Ce processus se répète jusqu'à ce que la condition donnée devienne vraie.

Représentation schématique

Exemple

program repeatUntilLoop;
var
   a: integer;

begin
   a := 10;
   (* repeat until loop execution *)
   repeat
      writeln('value of a: ', a);
      a := a + 1
   until a = 20;
end.

Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant -

value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
value of a: 16
value of a: 17
value of a: 18
value of a: 19