FOR: termo de CLP em linguagem simples
Números e dadosComo contar “um, dois, três, quatro” ao conferir cada ovo em uma caixa de quatro. Um laço FOR repete o mesmo código uma vez para cada número, de um início até um fim.
Repete o código enquanto um valor de contagem vai de um início escolhido até um fim. Nestas linguagens, as duas pontas são incluídas.
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.