Description

L'instruction REPEAT provoque la répétition (au moins une fois) d'une chaîne d’instructions jusqu'à ce que la condition booléenne associée ait la valeur 1 (vraie).

L'instruction UNTIL marque la condition de fin.

La répétition peut être interrompue prématurément à l'aide de l'instruction EXIT.

L’instruction END_REPEAT marque la fin de l’instruction (ou des instructions) à répéter.

Dans les cas suivants, la structure REPEAT ne doit pas être utilisée car elle forme une boucle sans fin qui entraîne l'échec du programme :

  • REPEAT ne doit pas être utilisé pour effectuer une synchronisation entre processus, par exemple une "boucle d'attente" avec une condition de fin définie en externe.

  • REPEAT ne doit pas être utilisé dans un algorithme pour lequel la satisfaction de la condition de fin de boucle ou l'exécution d'une instruction EXIT ne peuvent pas être garanties.

Exemple de boucle REPEAT...UNTIL...END_REPEAT

x := -1;

REPEAT x := x + 2;

UNTIL x >= 101

END_REPEAT;

Voir également

EXIT