Declaração FOR

Esta seção é sobre a sintaxe da declaração FOR e exemplos.
IMPORTANTE: as variáveis de entrada não são atualizadas durante iterações FOR. Usar uma variável de entrada desta forma pode causar um comportamento inesperado do controlador.
Propriedades da declaração FOR
Item
Descrição
Nome
FOR ... TO ... BY ... DO ... END_FOR
a declaração BY é opcional. Se não especificado, a etapa de incremento é 1.
Significado
Executa um número limitado de iterações usando uma variável de índice inteira.
Sintaxe
FOR <index> := <mini> TO <maxi> BY <step> DO <statement> ; <statement> ; END_FOR;
Operandos
  • Index: Variável inteira interna aumentada a cada circuito
  • Mini: Valor inicial para o índice antes do primeiro circuito
  • Maxi: Valor máximo permitido para o índice
  • Etapa: Incremento do índice em cada circuito

Exemplo

(* 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;
O seguinte é o equivalente "WHILE" de uma declaração FOR:
index := mini; while (index <= maxi) do <statement> ; <statement> ; index := index + step; end_while;
Dê sua opinião
Tem dúvidas ou comentários sobre esta documentação? Por favor, envie seu comentário aqui.
Normal