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.
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 |
|
Operanden |
|
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