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