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
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 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)
endIsso 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.
Desafio
FácilCrie 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 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