Carregando o progresso local…
PLC Gym
Início do PLC GymNível 1, 0 XP · seu progresso
Glossário

FOR em uma máquina real

FOR repete um bloco de código de texto um número fixo de vezes. Usa como contador uma tag de número inteiro, indo de um valor inicial até um valor final. Escreve-se FOR Index := 0 TO 3 DO e fecha-se com END_FOR.

Os dois valores das pontas estão incluídos, então 0 TO 3 executa quatro vezes. BY define o tamanho do passo, e EXIT sai do laço antes.

O laço inteiro é executado dentro de uma varredura. Ele não pausa para a próxima varredura entre as passadas, e um laço grande deixa a varredura mais longa.

FOR: um exemplo resolvido

Um array guarda oito sinalizadores de alarme nas posições de 0 a 7. FOR Index := 0 TO 7 passa por cada um, e Flags[Index] := FALSE o limpa. Os oito são limpos dentro de uma única varredura.

FOR: um erro comum

Escrever 0 TO 8 para oito valores. A posição 8 não existe, e ler ou escrever fora de um array é um erro.

Ainda com dúvida sobre este? Pergunte no Vestiário.