Menu
CoddyTech

Loop for com Passo

Parte da seção Fundamentos do Journey de Lua da Coddy. Lição 74 de 90.

O loop for numérico fica ainda mais poderoso quando você adiciona um terceiro argumento chamado passo. O passo controla quanto a variável do loop muda a cada iteração.

A sintaxe expandida fica assim:

for variable = start, finish, step do
    -- código a ser repetido
end

Aqui está um exemplo que conta de 2 em 2 em vez de 1 em 1:

for i = 2, 10, 2 do
    print(i)
end

Esse loop começa em 2, vai até 10 e aumenta de 2 em 2 a cada vez, imprimindo: 2, 4, 6, 8, 10.

Você também pode usar passos negativos para contar de trás para frente:

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

Isso conta de 5 até 1, exibindo: 5, 4, 3, 2, 1.

O loop para assim que a variável ultrapassaria o valor final na direção do passo. Se o valor inicial já estiver além do valor final, como em for i = 1, 5, -1, o corpo nunca é executado.

O passo dá a você controle preciso sobre como o seu loop progride, tornando-o perfeito para tarefas como processar um item sim, outro não, em uma lista, criar contagens regressivas ou trabalhar com padrões numéricos específicos.

challenge icon

Desafio

Fácil

Crie um gerador de tabuada que use um loop for numérico com um incremento para exibir múltiplos de 3. Escreva um loop for que comece em 3, vá até 15 e use um incremento de 3 para imprimir apenas os múltiplos de 3.

Dentro do loop, imprima cada múltiplo em uma linha separada. Isso demonstrará como o parâmetro de incremento controla o avanço do loop, ignorando valores.

Experimente você mesmo

-- TODO: Escreva seu código aqui
-- Crie um laço for que comece em 3, vá até 15, com incrementos de 3
-- Imprima cada múltiplo em uma linha separada
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de Lua online