Loop for com Passo
Parte da seção Fundamentos do Journey de Lua da Coddy. Lição 74 de 90.
O loop numérico for se torna 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 é assim:
for variable = start, finish, step do
-- código a repetir
endAqui está um exemplo que conta de 2 em 2 em vez de 1 em 1:
for i = 2, 10, 2 do
print(i)
endEsse loop começa em 2, vai até 10 e aumenta 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)
endIsso faz a contagem regressiva de 5 a 1, imprimindo: 5, 4, 3, 2, 1.
O incremento oferece controle preciso sobre como seu loop progride, tornando-o perfeito para tarefas como processar cada segundo item de uma lista, criar contagens regressivas ou trabalhar com padrões numéricos específicos.
Desafio
FácilCrie um gerador de tabuada que use um loop numérico for com um passo para exibir os múltiplos de 3. Escreva um loop for que comece em 3, vá até 15 e use 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 ao pular valores.
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 separadaEsta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores 2 Relacionais e Lógicos
Operadores de IgualdadeOperadores RelacionaisO Operador 'and'O Operador 'or'O Operador 'not'Avaliação de Curto-CircuitoValores Truthy e FalsyRecapitulação - Lógica Simples7Lógica Condicional Básica
A instrução if-thenA instrução if-then-elseA instrução elseifRecapitulação - Baú do Tesouro2Variáveis e Tipos de Dados
O que é uma Variável?NúmerosStringsBooleanosO Valor 'nil'A Função type()Convenções de NomenclaturaRecapitulação - Perfil de Personagem5Saída Básica
Imprimindo LiteraisImprimindo VariáveisImprimindo Múltiplos ValoresCombinando Strings e VariáveisA Função tostring()EntradaCastRecapitulação - Relatório de StatusRecapitulação - Até 1208Fundamentos de Manipulação de Strings
string.len()string.upper & string.lowerstring.sub()string.rep()string.find()Revisão - Formatar Nome de Usuário3Operadores 1: Aritmética e Concatenação
Operadores AritméticosOperador de MóduloOperador de ExponenciaçãoConcatenação de StringsPrecedência de OperadoresRecapitulação - Cálculos Simples6Projeto: Exibição de Atributos do Personagem
Mensagem de Boas-vindasDeclarar Atributos do Personagem9Fundamentos de Funções
Declarando uma FunçãoChamando uma FunçãoFunções com ParâmetrosFunções com Múltiplos ParâmetrosA Instrução 'return'Recapitulação - Calculadora de Área12Fundamentos de Loops
O Loop whileO Loop repeat-untilO Loop for NuméricoLoop for com PassoA Instrução 'break'Recapitulação - Contagem RegressivaPratique por conta própria: Compilador de Lua online