Instrucción FOR

Esta sección trata sobre la sintaxis de la instrucción FOR y ejemplos.
IMPORTANTE: Las variables de entrada no se actualizan durante las iteraciones FOR. Si se usa una variable de entrada de este modo se puede producir un comportamiento inesperado del controlador.
Propiedades de la instrucción FOR
Ítem
Descripción
Nombre
FOR ... TO ... BY ... DO ... END_FOR
La instrucción BY es opcional. Si no se especifica, el paso de incremento es 1.
Significado
Ejecuta un número limitado de iteraciones usando una variable de índice entero.
Sintaxis
FOR <index> := <mini> TO <maxi> BY <step> DO <statement> ; <statement> ; END_FOR;
Operandos
  • Index: variable entera interna que aumenta con cada bucle
  • Mini: valor inicial del índice antes del primer bucle
  • Maxi: valor máximo permitido para el índice
  • Paso: incremento del índice en cada bucle

Ejemplo

(* 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;
A continuación se muestra el equivalente "WHILE" de una instrucción FOR:
index := mini; while (index <= maxi) do <statement> ; <statement> ; index := index + step; end_while;
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal