O Loop for Numérico
Parte da seção Fundamentals do Journey de Lua da Coddy — lição 73 de 90.
Quando você precisa repetir o código um número específico de vezes, o loop for numérico é a sua melhor escolha. Ao contrário dos loops while e repeat-until que dependem de condições variáveis, o loop for numérico lida automaticamente com a contagem para você.
A sintaxe básica se parece com isto:
for variable = start, finish do
-- code to repeat
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 atinge 3, o loop é executado uma última vez e depois para.
Você não precisa atualizar manualmente a variável counter - o Lua lida com isso automaticamente.
Isso torna os loops for numéricos perfeitos para situações em que você sabe exatamente quantas vezes deseja que algo aconteça, como imprimir uma mensagem várias vezes, processar cada item em uma lista ou contar através de um intervalo de números.
Desafio
FácilCrie um rastreador de sessão de treinamento que use um loop for numérico para simular múltiplas repetições de exercícios. Escreva um loop for que execute 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 for numérico e a entender como a variável do loop incrementa automaticamente.
Folha de consulta
O loop for numérico repete o código um número específico de vezes com contagem automática:
for variable = start, finish do
-- código para repetir
endExemplo que imprime os números 1, 2 e 3:
for i = 1, 3 do
print(i)
endA variável do loop começa automaticamente no valor inicial e aumenta em 1 a cada iteração até atingir o valor final.
Experimente você mesmo
-- TODO: Escreva seu código aqui
-- Use um laço for para iterar de 1 a 5
-- Imprima "Training round: " seguido pelo número da rodada para cada iteraçãoEsta 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