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
endAqui está um exemplo que conta de 2 em 2 em vez de 1 em 1:
for i = 2, 10, 2 do
print(i)
endEste 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)
endIsso 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.
Desafio
FácilCrie 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
endContar de 2 em 2:
for i = 2, 10, 2 do
print(i) -- prints: 2, 4, 6, 8, 10
endContar para trás com step negativo:
for i = 5, 1, -1 do
print(i) -- prints: 5, 4, 3, 2, 1
endExperimente 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 Fundamentals
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 Regressiva