Break
Parte de la sección Fundamentos del Journey de Kotlin de Coddy. Lección 49 de 93.
A veces necesitas salir de un bucle antes de que termine de forma natural. La instrucción break te permite detener inmediatamente un bucle y saltar al código que viene después.
Considera buscar un número específico en un rango:
for (i in 1..10) {
if (i == 5) {
println("Found it!")
break
}
println(i)
}
println("Loop ended")
// Salida:
// 1
// 2
// 3
// 4
// Found it!
// Loop endedCuando i es igual a 5, se ejecuta break y el bucle se detiene inmediatamente. Las iteraciones restantes (de 6 a 10) nunca se ejecutan.
La instrucción break funciona con todos los tipos de bucles.
Aquí tienes un ejemplo con un bucle while:
var count = 0
while (true) {
count++
if (count > 3) {
break
}
println(count)
}
// Salida:
// 1
// 2
// 3Este patrón es útil cuando quieres salir en función de una condición que es más fácil comprobar dentro del bucle que en la propia condición del bucle.
Desafío
IntermedioEscribe una función findFirstMultiple que reciba limit y divisor y devuelva el primer número del rango de 1 a limit que sea divisible por divisor.
Usa un bucle con break para dejar de buscar en cuanto encuentres una coincidencia.
Parámetros:
limit(Int): El límite superior del rango de búsqueda (inclusive)divisor(Int): El número cuya divisibilidad se comprobará
Devuelve: El primer número divisible por divisor, o -1 si no existe ningún número de ese tipo en el rango.
Restricciones de entrada: El límite y el divisor son enteros positivos.
Pruébalo tú mismo
fun findFirstMultiple(limit: Int, divisor: Int): Int {
// Escribe el código aquí
}
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores, parte 1
Operadores aritméticosOperador móduloAsignación aumentadaOperadores de comparaciónRepaso: matemáticas simples7Entrada y salida básicas
Función PrintlnPlantillas de cadenasEntrada con ReadLineConversión de tiposRepaso - Años hasta la jubilaciónRepaso - Verdadero o falso10Funciones
Declarar una funciónParámetros y argumentosValores de retornoArgumentos con nombreValores predeterminadosFunciones de una sola expresiónRepaso - Función SigmaRepaso - Función de validación2Variables
Val frente a VarInferencia de tiposNúmerosCadenaBooleanoConvenciones de nomenclaturaRepaso: inicializar variables5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Operadores lógicos Parte 3Ternario con expresión ifRepaso: lógica simple8Calculadora para dividir la cuenta
Mensaje de bienvenidaObtención de datos11FizzBuzz con un giro
Descripción general del juegoLa función FizzBuzz3Nullabilidad
Qué es la seguridad frente a valores nulosTipos anulablesOperador de llamada seguraOperador ElvisConceptos básicos de retos de funcionesAfirmación de no nulidadRepaso: acceso seguro6Toma de decisiones
Sentencia ifIf - ElseIf como expresiónExpresión whenWhen con rangosRepaso - Calculadora simple9Bucles
Bucle ForBucle WhileBucle Do-WhileBreakContinueRangos en buclesBucle anidadoRepaso - FactorialRepaso - Entrada dinámicaPractica por tu cuenta: Playground de Kotlin