Menu
Coddy logo textTech

Loop for com Passo

Parte da seção Fundamentals do Journey de Lua da Coddy — lição 74 de 90.

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

A sintaxe expandida fica assim:

for variable = start, finish, step do
    -- code to repeat
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

Este loop inicia em 2, vai até 10 e aumenta de 2 em 2 a cada iteração, imprimindo: 2, 4, 6, 8, 10.

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

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

Isso conta regressivamente de 5 a 1, imprimindo: 5, 4, 3, 2, 1.

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

challenge icon

Desafio

Fácil

Crie um gerador de tabela de multiplicação que usa um loop for numérico com um passo para exibir múltiplos de 3. Escreva um loop for que começa em 3, vai até 15 e usa um passo de 3 para imprimir apenas os múltiplos de 3.

Dentro do loop, imprima cada valor múltiplo em uma linha separada. Isso demonstrará como o parâmetro de passo controla a progressão do loop pulando valores.

Folha de consulta

O loop numérico for pode incluir um terceiro argumento chamado o step para controlar quanto a variável do loop muda a cada iteração:

for variable = start, finish, step do
    -- code to repeat
end

Contar de 2 em 2:

for i = 2, 10, 2 do
    print(i)  -- prints: 2, 4, 6, 8, 10
end

Contar para trás com step negativo:

for i = 5, 1, -1 do
    print(i)  -- prints: 5, 4, 3, 2, 1
end

Experimente você mesmo

-- TODO: Escreva seu código aqui
-- Crie um loop for que começa em 3, vai até 15, com um passo 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 Fundamentals