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 instructionEXIT
ne peuvent pas être garanties.
Exemple de boucle REPEAT...UNTIL...END_REPEAT
x := -1;
REPEAT x := x + 2;
UNTIL x >= 101
END_REPEAT;