A Instrução 'break'
Parte da seção Fundamentos do Journey de Lua da Coddy. Lição 75 de 90.
Às vezes, você precisa sair de um loop antes que ele termine naturalmente. A instrução break oferece esse recurso — ela interrompe imediatamente o loop atual e pula para o código que vem depois do end do loop.
Veja como break funciona em um exemplo simples:
for i = 1, 10 do
if i == 5 then
break
end
print(i)
end
print("Loop finished!")Esse loop normalmente exibiria os números de 1 a 10, mas a instrução break o interrompe quando i é igual a 5. Portanto, ele exibe apenas 1, 2, 3, 4 e então vai direto para “Loop finished!”
Desafio
FácilCrie um sistema de caça ao tesouro que use um loop for com uma instrução break para procurar em uma série de baús de tesouro. Comece criando uma variável chamada targetTreasure e atribua a ela o valor 7.
Escreva um loop for que procure em baús numerados de 1 a 10. Dentro do loop, imprima a mensagem "Searching chest: " seguida pelo número do baú atual. Em seguida, verifique se o número do baú atual é igual ao valor de targetTreasure. Se corresponder, imprima "Treasure found!" e use a instrução break para sair do loop imediatamente.
Depois que o loop terminar (naturalmente ou devido ao break), imprima "Search complete" para indicar que a sessão de caça ao tesouro foi concluída.
Experimente você mesmo
-- Defina o tesouro alvo
local targetTreasure = 7
-- TODO: Escreva seu código aqui
-- Crie um loop for que pesquisa pelos baús de 1 a 10
-- Print "Searching chest: " followed by the chest number
-- Verifique se o número do baú é igual a targetTreasure
-- If found, print "Treasure found!" and break
-- After the loop, print "Search complete"Esta 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