Euforia - a declaração para

UMA for loop é uma estrutura de controle de repetição que permite escrever com eficiência um loop que precisa ser executado um número específico de vezes.

Uma instrução for configura um loop especial que possui sua própria variável de loop. A variável de loop começa com o valor inicial especificado e aumenta ou diminui até o valor final especificado.

Um loop for é útil quando você sabe o número exato de vezes que uma tarefa deve ser repetida.

Sintaxe

A sintaxe de um loop for é a seguinte -

for "initial value" to "last value" by "inremental value" do
   -- Statements to be executed.
end for

Aqui, você inicializa o valor de uma variável e, em seguida, o corpo do loop é executado. Após cada iteração, o valor da variável é aumentado pelo valor incremental fornecido. O último valor da variável é verificado e se for atingido, o loop é encerrado.

O valor inicial, o último valor e o incremento devem ser todos átomos. Se nenhum incremento for especificado, será assumido +1.

O para circuito não suporta com entrada comunicado.

Exemplo

#!/home/euphoria-4.0b2/bin/eui

for a = 1 to 6 do
   printf(1, "value of a %d\n", a)
end for

Isso produz o seguinte resultado -

value of a 1
value of a 2
value of a 3
value of a 4
value of a 5
value of a 6

A variável de loop é declarada automaticamente. Ele existe até o final do loop. A variável não tem valor fora do loop e nem mesmo é declarada. Se você precisar do valor final, copie-o para outra variável antes de sair do loop.

Aqui está mais um exemplo com valor incremental -

#!/home/euphoria-4.0b2/bin/eui

for a = 1.0 to 6.0  by 0.5 do
   printf(1, "value of a %f\n", a)
end for

Isso produz o seguinte resultado -

value of a 1.000000
value of a 1.500000
value of a 2.000000
value of a 2.500000
value of a 3.000000
value of a 3.500000
value of a 4.000000
value of a 4.500000
value of a 5.000000
value of a 5.500000
value of a 6.000000