La syntax du repeat statement est repeat statement1; ...; statementn; until expression dans lequel l'expression retourne un boolean. Le repeat statement exécute ces séquences continuellement, testant l'expression après chaque itération. Lorsque l'expression retourne Vrai, le repeat statement se termine.
Exemples:
repeat
K := I mod J;
I := J;
J := K;
sleep(10);
until J = 0;
repeat
Write('Enter a value (0..9): ');
Readln(I);
until (I >= 0) and (I <= 9);
Dans chaque repeat statement, il faut impérativement ajouter le statement SLEEP(10) pour ne pas bloquer le système.