Description
L’instruction WHILE
provoque l’exécution répétée
d’une chaîne d’instructions jusqu’à
ce que l'expression booléenne correspondante soit 0 (fausse).
Si l'expression est fausse dès le départ, le groupe d’instructions
n’est jamais exécuté.
L’instruction DO
marque la fin de la définition d'une répétition
et le début de l'instruction (ou des instructions).
L'ocurrence
peut être interrompue précocément à l'aide de
l'instruction EXIT
.
L’instruction END_WHILE
marque la fin de l’instruction (des instructions).
Dans les cas suivants, WHILE
ne doit pas être
utilisé car cela risque de former une boucle sans fin entraînant
l'échec du programme :
WHILE
ne doit pas servir à effectuer une synchronisation entre processus, par exemple une "boucle d'attente" avec une condition de fin définie en externe.WHILE
ne doit pas être utilisé dans un algorithme car la réalisation de la condition de fin de boucle ou l'exécution d'une instructionEXIT
ne peuvent pas être garanties.
Exemple d'utilisation de WHILE...DO...END_WHILE
x := 1;
WHILE x <= 100 DO
x := x + 4;
END_WHILE ;