La sentencia 'break'
Parte de la sección Fundamentos 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 instrucción break te da esta posibilidad: detiene inmediatamente el bucle actual y salta al código que viene después de su end.
Así es como 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 instrucción break lo detiene cuando i es igual a 5. Por eso solo imprime 1, 2, 3, 4 y después salta directamente a «¡Bucle terminado!»
Desafío
FácilCrea un sistema de búsqueda de tesoros que use un bucle for con una instrucción break para buscar en una serie de cofres del tesoro. Comienza creando una variable llamada targetTreasure y asígnale el valor 7.
Escribe un bucle for que busque en cofres del tesoro numerados del 1 al 10. Dentro del bucle, imprime el mensaje "Searching chest: " seguido del número del cofre actual. Después, comprueba si el número del cofre actual es igual al valor de targetTreasure. Si coincide, imprime "Treasure found!" y usa la instrucción break para salir del bucle inmediatamente.
Después de que termine el bucle (ya sea de forma natural o debido a break), imprime "Search complete" para indicar que la sesión de búsqueda del tesoro ha finalizado.
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
-- Print "Searching chest: " followed by the chest number
-- Comprueba si el número del cofre es igual a targetTreasure
-- If found, print "Treasure found!" and break
-- After the loop, print "Search complete"Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores 2 Relacionales y Lógicos
Operadores de IgualdadOperadores RelacionalesEl Operador 'and'El Operador 'or'El Operador 'not'Evaluación de CortocircuitoValores Truthy y FalsyResumen - Lógica Simple7Lógica condicional básica
La sentencia if-thenLa sentencia if-then-elseLa sentencia elseifResumen - Cofre del tesoro10Tablas Parte 1: Estilo de lista
¿Qué es una tabla?Crear una tablaAcceder a elementos por índiceModificar elementos por índiceEl operador de longitud '#'table.insert()table.remove()Resumen - Gestionar miembros del grupo13Proyecto: Tienda de pociones sencilla
Configuración del proyectoAñadir una poción2Variables y tipos de datos
¿Qué es una variable?NúmerosStringsBooleanosEl valor 'nil'La función type()Convenciones de nomenclaturaResumen - Perfil de personaje5Salida básica
Imprimir literalesImprimir variablesImprimir múltiples valoresCombinar cadenas y variablesLa función tostring()EntradaConversión de tipos (Cast)Resumen - Informe de estadoResumen - Hasta 1208Fundamentos de manipulación de strings
string.len()string.upper & string.lowerstring.sub()string.rep()string.find()Repaso - Formatear nombre de usuario3Operadores 1: Aritmética y Concatenación
Operadores aritméticosOperador de móduloOperador de exponenciaciónConcatenación de stringsPrecedencia de operadoresResumen: Cálculos sencillos6Proyecto: Mostrar estadísticas del personaje
Mensaje de bienvenidaDeclarar estadísticas del personaje9Fundamentos de las funciones
Declarar una funciónLlamar a una funciónFunciones con parámetrosFunciones con múltiples parámetrosLa sentencia 'return'Repaso - Calculadora de área12Conceptos básicos de bucles
El bucle whileEl bucle repeat-untilEl bucle for numéricoBucle for con pasoLa sentencia 'break'Resumen - Cuenta regresivaPractica por tu cuenta: Compilador de Lua online