Lua - for Loop

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.

Sintaxe

A sintaxe de um for loop na linguagem de programação Lua é o seguinte -

for init,max/min value, increment
do
   statement(s)
end

Aqui está o fluxo de controle em um for loop -

  • o initetapa é executada primeiro e apenas uma vez. Esta etapa permite declarar e inicializar qualquer variável de controle de loop.

  • A seguir, o max/min. Este é o valor máximo ou mínimo até o qual o loop continua a ser executado. Ele cria uma verificação de condição internamente para comparar entre o valor inicial e o valor máximo / mínimo.

  • Após o corpo do for loop é executado, o fluxo do controle salta de volta para o increment/decrementdeclaração. Esta instrução permite que você atualize quaisquer variáveis ​​de controle de loop.

  • A condição agora é avaliada novamente. Se for verdade, o loop é executado e o processo se repete (corpo do loop, etapa de incremento e condição novamente). Depois que a condição se torna falsa, ofor loop termina.

Diagrama de fluxo

Exemplo

for i = 10,1,-1 
do 
   print(i) 
end

Quando o código acima é construído e executado, ele produz o seguinte resultado -

10
9
8
7
6
5
4
3
2
1