Menu
Coddy logo textTech

A Instrução 'break'

Parte da seção Fundamentals 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 lhe dá esse poder - ela interrompe imediatamente o loop atual e pula para o código que vem após o end do loop.

Veja como o break funciona em um exemplo simples:

for i = 1, 10 do
    if i == 5 then
        break
    end
    print(i)
end
print("Loop finished!")

Este loop normalmente imprimiria os números de 1 a 10, mas a instrução break o interrompe quando i é igual a 5. Portanto, ele imprime apenas 1, 2, 3, 4 e, em seguida, pula direto para “Loop finished!”

challenge icon

Desafio

Fácil

Crie um sistema de caça ao tesouro que use um loop for com uma instrução break para pesquisar 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 pesquise baús de tesouro 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 houver a correspondência, imprima "Treasure found!" e use a instrução break para sair do loop imediatamente.

Após o término do loop (seja naturalmente ou devido ao break), imprima "Search complete" para indicar que a sessão de caça ao tesouro terminou.

Folha de consulta

A instrução break interrompe imediatamente o loop atual e pula para o código após o end do loop:

for i = 1, 10 do
    if i == 5 then
        break
    end
    print(i)
end
print("Loop finished!")

Isso imprime 1, 2, 3, 4, então pula para "Loop finished!" quando i for igual a 5.

Experimente você mesmo

-- Set the target treasure
local targetTreasure = 7

-- TODO: Escreva seu código aqui
-- Crie um loop for que procure nos baús de 1 a 10
-- Imprima "Searching chest: " seguido pelo número do baú
-- Verifique se o número do baú é igual a targetTreasure
-- Se encontrado, imprima "Treasure found!" e interrompa o loop (break)
-- Após o loop, imprima "Search complete"
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentals