FOR-Anweisung

In diesem Abschnitt geht es um die Syntax von FOR-Anweisungen und Beispiele.
WICHTIG: Eingabevariablen werden während FOR-Iterationen nicht aktualisiert. Die derartige Verwendung einer Eingabevariable kann zu einem unerwarteten Controllerverhalten führen.
Eigenschaften der FOR-Anweisung
Element
Beschreibung
Name
FOR ... TO ... BY ... DO ... END_FOR
Die BY-Anweisung ist optional. Wenn sie nicht angegeben ist, beträgt der Erhöhungsschritt 1.
Bedeutung
Führt eine begrenzte Anzahl von Iterationen mit einer ganzzahligen Indexvariablen aus.
Syntax
FOR <index> := <mini> TO <maxi> BY <step> DO <statement> ; <statement> ; END_FOR;
Operanden
  • Index: interne ganzzahlige Variable, die sich mit jeder Schleife erhöht
  • Mini: Initialwert für Index vor erster Schleife
  • Maxi: zulässiger Höchstwert für Index
  • Schritt: Indexerhöhung pro Schleife

Beispiel

(* 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;
Das „WHILE“-Äquivalent einer FOR-Anweisung lautet wie folgt:
index := mini; while (index <= maxi) do <statement> ; <statement> ; index := index + step; end_while;
Rückmeldung geben
Haben Sie Fragen oder Feedback zu dieser Dokumentation? Bitte geben Sie hier Ihr Feedback ab.
Normal