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 instruction EXIT ne peuvent pas être garanties.

Exemple d'utilisation de WHILE...DO...END_WHILE

x := 1;
WHILE x <= 100 DO
        x := x + 4;
END_WHILE ;

Voir aussi

EXIT