Chapitre1
Programmation en texte structuré
déclaration 1
déclaration 2
déclaration 3
Expression booléenne
Fausse
Tant qu'expression_booléenne est fausse, l'automate
exécute seulement les déclarations comprises dans
la boucle REPEAT...UNTIL.
Drapeaux d'état arithmétiques :
Conditions de défaut :
Si vous voulez ceci
La boucle REPEAT...UNTIL exécute les déclarations de la
structure puis détermine si les conditions sont vraies avant de
recommencer l'exécution des déclarations.
Ceci est différent de la boucle WHILE...DO car cette dernière
commence par évaluer ses conditions. Si les conditions sont
vraies, l'automate exécute ensuite les déclarations incluses
dans la boucle. 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.
Publication 1756-PM007B-FR-P – Juillet 2008
Ces schémas montrent comment une boucle REPEAT...UNTIL
s'exécute et comment une déclaration EXIT permet de quitter la
boucle prématurément.
Vraie
Reste du sous-programme
pas affectés
Un défaut majeur se produira si
La structure se reboucle trop longtemps
Exemple 1 :
déclaration 1
déclaration 2
déclaration 3
Expression booléenne
Fausse
Pour arrêter la boucle avant que les conditions soient
fausses, utilisez une déclaration EXIT.
Type de défaut
6
Saisissez ce texte structuré
pos := -1;
REPEAT
pos := pos + 2;
UNTIL ((pos <= 101) OR (tableaustruct[pos].valeur <> valeurcible)) DO
END_REPEAT;
Oui
non
Vraie
Reste du sous-programme
Code de défaut
1
33