Expression
booléenne
Vraie
déclaration 1
déclaration 2
déclaration 3
Tant que expression_booléenne est vraie,
l'automate exécute seulement les déclarations
comprises dans la boucle WHILE...DO.
Drapeaux d'état arithmétiques :
Conditions de défaut :
Si vous voulez ceci
La boucle WHILE...DO évalue d'abord ses conditions. Si les
conditions sont vraies, l'automate exécute ensuite les
déclarations incluses dans la boucle.
Ceci diffère de la boucle REPEAT...UNTIL car cette dernière
exécute les déclarations de la structure et détermine ensuite
si les conditions sont vraies avant d'exécuter à nouveau les
déclarations. Les déclarations d'une boucle REPEAT...UNTIL
sont toujours exécutées au moins une fois. Les déclarations
d'une boucle WHILE...DO peuvent ne jamais être exécutées.
30
Ces schémas montrent comment une boucle WHILE...DO s'exécute et
comment une déclaration EXIT permet de quitter la boucle
prématurément.
Fausse
Reste du sous-programme
pas affectés
Un défaut majeur se produira si
La structure se reboucle trop longtemps
Exemple 1 :
Expression
booléenne
Pour arrêter la boucle avant que les conditions soient
vraies, utilisez une déclaration EXIT.
Type de défaut
6
Saisissez ce texte structuré
pos := 0;
WHILE ((pos <= 100) & tableaustruct[pos].valeur <> valeurcible)) DO
pos := pos + 2;
Point_chaîne.DATA[pos] := SINT_tableau[pos];
END_WHILE;
Programmation en texte structuré
Fausse
Vraie
déclaration 1
déclaration 2
déclaration 3
Oui
non
Reste du sous-programme
Code de défaut
1
Publication 1756-PM007B-FR-P – Juillet 2008
Chapitre1