Istruzione FOR

In questa sezione vengono illustrati la sintassi e gli esempi dell'istruzione FOR.
IMPORTANTE: durante le iterazioni FOR le variabili di input non vengono aggiornate, Utilizzare una variabile di input in questo modo potrebbe causare un comportamento imprevisto del controllore.
Proprietà dell'istruzione FOR
Elemento
Descrizione
Nome
FOR ... TO ... BY ... DO ... END_FOR
l'istruzione BY è facoltativa. Se non è specificata, il grado di incremento è 1.
Significato
Esegue un numero limitato di iterazioni mediante una variabile d'indice integer.
Sintassi
FOR <index> := <mini> TO <maxi> BY <step> DO <statement> ; <statement> ; END_FOR;
Operandi
  • Indice: variabile intera interna che aumenta ad ogni loop
  • Mini: valore iniziale per l'indice prima del primo loop
  • Maxi: valore massimo consentito per l'indice
  • Passo: incremento dell'indice in ogni loop

Esempio

(* 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;
Di seguito è riportato l'equivalente "WHILE" di un'istruzione FOR:
index := mini; while (index <= maxi) do <statement> ; <statement> ; index := index + step; end_while;
Fornire un feedback
Hai domande o feedback su questa documentazione? invia il tuo feedback qui.
Normal