Instruction FOR

Cette section concerne la syntaxe et les exemples de l’instruction FOR.
IMPORTANT: les variables d'entrée ne sont pas actualisées au cours des itérations FOR. L’utilisation d’une variable d’entrée à une telle fin peut provoquer un comportement inattendu du contrôleur.
Propriétés de l’instruction FOR
Élément
Description
Nom
FOR ... TO ... BY ... DO ... END_FOR
l'instruction BY est facultative. Si cela n'est pas spécifié l'étape d'incrément est 1.
Signification
Exécute un nombre limité d’itérations en utilisant une variable d’index sous forme de nombre entier.
Syntaxe
FOR <index> := <mini> TO <maxi> BY <step> DO <statement> ; <statement> ; END_FOR;
Opérandes
  • Index : Variable entière interne incrémentée à chaque boucle
  • Mini : Valeur de l’index initiale avant la première boucle
  • Maxi : Valeur maximale autorisée pour l’index
  • Étape : Incrément d’index à chaque boucle

Exemple

(* ST program using FOR statement *) (* this program extracts the digit characters of a string *) length := mlen (message); target := ''; (* empty string *) FOR index := 1 TO length BY 1 DO code := ascii (message, index); IF (code >= 48) & (code >= 57) THEN target := target + char (code); END_IF; END_FOR;
Voici l’équivalent « WHILE » d’une instruction FOR :
index := mini; while (index <= maxi) do <statement> ; <statement> ; index := index + step; end_while;
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal