Menu
Coddy logo textTech

La sentencia 'break'

Parte de la sección Fundamentals del Journey de Lua de Coddy — lección 75 de 90.

A veces necesitas salir de un bucle antes de que termine de forma natural. La sentencia break te da este poder: detiene inmediatamente el bucle actual y salta al código que viene después del end del bucle.

Aquí está cómo funciona break en un ejemplo sencillo:

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

Este bucle normalmente imprimiría los números del 1 al 10, pero la sentencia break lo detiene cuando i es igual a 5. Así que solo imprime 1, 2, 3, 4, y luego salta directamente a “Loop finished!”

challenge icon

Desafío

Fácil

Crea un sistema de búsqueda de tesoros que utilice un bucle for con una sentencia break para buscar a través de una serie de cofres del tesoro. Comienza creando una variable llamada targetTreasure y asígnale el valor 7.

Escribe un bucle for que busque a través de cofres del tesoro numerados del 1 al 10. Dentro del bucle, imprime el mensaje "Searching chest: " seguido por el número del cofre actual. Luego verifica si el número del cofre actual es igual al valor de targetTreasure. Si coincide, imprime "Treasure found!" y utiliza la sentencia break para salir del bucle inmediatamente.

Después de que el bucle termine (ya sea de forma natural o debido al break), imprime "Search complete" para indicar que la sesión de búsqueda de tesoros ha finalizado.

Hoja de referencia

La sentencia break detiene inmediatamente el bucle actual y salta al código que se encuentra después del end del bucle:

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

Esto imprime 1, 2, 3, 4, y luego salta a "Loop finished!" cuando i es igual a 5.

Pruébalo tú mismo

-- Establece el tesoro objetivo
local targetTreasure = 7

-- TODO: Escribe tu código aquí
-- Crea un bucle for que busque a través de los cofres del 1 al 10
-- Imprime "Searching chest: " seguido del número del cofre
-- Comprueba si el número del cofre es igual a targetTreasure
-- Si se encuentra, imprime "Treasure found!" y rompe el bucle
-- Después del bucle, imprime "Search complete"
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentals