O Loop for Numérico
Parte da seção Fundamentos do Journey de Lua da Coddy. Lição 73 de 90.
Quando você precisa repetir um código um número específico de vezes, o loop numérico for é a melhor escolha. Diferentemente dos loops while e repeat-until, que dependem de condições que mudam, o loop numérico for cuida automaticamente da contagem para você.
A sintaxe básica é assim:
for variable = start, finish do
-- código para repetir
endAqui está um exemplo simples que imprime os números 1, 2 e 3:
for i = 1, 3 do
print(i)
endO loop cria uma variável i que começa em 1 e aumenta automaticamente em 1 a cada passagem pelo loop. Quando i chega a 3, o loop é executado uma última vez e então para.
Você não precisa atualizar manualmente a variável do contador — Lua cuida disso automaticamente.
Isso torna os loops numéricos for perfeitos para situações em que você sabe exatamente quantas vezes quer que algo aconteça, como imprimir uma mensagem várias vezes, processar cada item de uma lista ou contar em um intervalo de números.
Desafio
FácilCrie um rastreador de sessões de treinamento que use um loop numérico for para simular várias repetições de exercícios. Escreva um loop for que vá de 1 a 5, representando 5 rodadas de treinamento.
Dentro do loop, imprima a mensagem "Training round: " seguida pelo número da rodada atual. Isso ajudará você a praticar a sintaxe básica do loop numérico for e a entender como a variável do loop é incrementada automaticamente.
Experimente você mesmo
-- TODO: Escreva seu código aqui
-- Use um loop for para iterar de 1 a 5
-- Print "Training round: " followed by the round number for each iterationEsta 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