repeat ... until

Repeat Until permet de définir une boucle dont la condition de bouclage est vérifiée à la fin.

repeat
   ...
until test;

La boucle est forcément parcourue la première fois.
A la fin du parcours, la condition test est évaluée : si elle est fausse, on repart pour une autre itération. Si elle est vraie, on sort de la boucle et on passe à la suite.

L'exécution de la boucle peut être interrompue ou modifiée par break et continue.

NB : La boucle est parcourue au moins une fois, même si test est faux au début.
Si vous souhaitez que la boucle ne soit pas forcément parcourue au moins une fois, utilisez while do.