Entendendo Loops em Lua
Neste artigo, aprenderemos diferentes tipos de loops Lua , sua sintaxe e como eles podem ser usados em vários cenários com exemplos .
Na programação de computadores, um loop envolve a execução repetida de um trecho de código até que uma condição específica seja atendida.
Os loops automatizam tarefas repetitivas e iteram sobre uma sequência de valores ou elementos sem ter que escrever o mesmo código repetidamente.
Lua Loop
Em Lua, existem vários tipos de loops que fornecem maneiras diferentes de iterar sobre uma coleção de valores ou executar um bloco de código por um número específico de vezes.
- Loop Enquanto
- Repetir até Loop
- Numérico para loop
- loop for genérico
Examinaremos cada loop em detalhes.
Enquanto Loop Em Lua
Esse tipo de loop executa um bloco de código repetidamente enquanto uma determinada condição é verdadeira .
Sintaxe
A sintaxe de um loop while em Lua é:
while condition do -- block of code end
O exemplo a seguir imprime os números de 1 a 10 usando um loop while em Lua:
Example:
Repetir até Loop
Esse tipo de loop Lua é semelhante a um loop while, mas a condição é verificada no final do loop, portanto, o bloco de código será executado pelo menos uma vez.
Sintaxe
repeat -- block of code until condition
No exemplo abaixo, os números de 1 a 10 são impressos usando um loop repeat until em Lua:
Example:
For loop
Esse tipo de loop executa um bloco de código um número fixo de vezes.
Existem duas maneiras de usar o loop for em Lua:
- O loop for numérico.
- O loop for genérico.
Numérico para loop
Esse tipo de loop Lua é uma variante do loop for, usado especificamente para iterar uma sequência de números.
Sintaxe
for var = start_value, end_value, step_value do -- block of code end
O exemplo a seguir mostra a implementação do loop for em Lua:
Example:
loop for genérico
Esse tipo de loop Lua é usado para iterar uma sequência de valores, como elementos em uma tabela.
Sintaxe
for key, value in ipairs(table_name) do -- block of code end
Este exemplo implementa o loop for genérico em Lua:
Example:
Instrução de controle de loop
Uma linguagem de programação fornece instruções de controle de loop incorporadas que permitem controlar a execução de loops.
O objetivo dessas instruções é modificar o comportamento dos loops de alguma forma, por exemplo, para sair de um loop prematuramente ou pular para um determinado ponto no código do loop.
Em Lua, as duas instruções de controle de loop integradas são break e goto , explicadas abaixo:
Instrução de quebra em Lua
A instrução break é usada para sair dos loops imediatamente.
O loop é encerrado antecipadamente quando é executado, ignorando as iterações restantes.
O exemplo abaixo implementa a instrução break em um loop for:
Example:
Instrução Ir Para
Uma instrução goto transfere o controle do programa para um ponto específico no código.
Ele nos permite criar loops, implementar controle de fluxo complexo ou sair de loops prematuramente.
A instrução goto é demonstrada no exemplo abaixo:
Example:
Loops infinitos em Lua
Na programação de computadores , um loop infinito pode ser descrito como um loop que continua a executar indefinidamente sem nunca terminar.
Em outras palavras, o loop repetirá o mesmo bloco de código indefinidamente.
Os programadores costumam usar loops infinitos quando precisam executar uma tarefa continuamente até que alguma condição seja atendida .
Uma instrução break pode ser usada para sair de um loop infinito.
O exemplo a seguir ilustra o uso de loop infinito em Lua: