La boucle repeat exécute les instructions, tant que la condition n'est pas satisfaite.
repeat -- ... bloc: instructions... until condition
Dans la boucle repeat, ce n'est pas le mot-clé until qui met fin au bloc, mais ce dernier prend fin après la condition.
repeat ... [ bloc ... until ... condition ...]
Ainsi, la condition peut se référer à des variables locales déclarées à l'intérieur du bloc.
-- Pour exécuter cet exemple, rajouter le code wxWidgets N°1 local i = 0 repeat i = i + 1 Affiche(i) until i == 21
Explication:
L'on voit bien que dans while, la condition est à l'intérieur de la boucle, alors que dans repeat, la condition est à l'extérieur.
Là aussi, un break peut être utilisé pour sortir plus tôt de la boucle.