Break
Parte de la sección Fundamentos del Journey de Swift de Coddy — lección 45 de 86.
A veces necesitas salir de un bucle antes de tiempo, antes de que termine todas sus iteraciones. La sentencia break detiene inmediatamente el bucle y continúa con el código que le sigue.
for number in 1...10 {
if number == 5 {
break
}
print(number)
}
// Salida: 1, 2, 3, 4Cuando number llega a 5, la sentencia break se ejecuta y el bucle se detiene por completo. Observa que el propio 5 nunca se imprime porque break sale antes de llegar a la sentencia print.
La sentencia break funciona con todos los tipos de bucles. Aquí hay un ejemplo con un bucle while que busca un valor específico:
var count = 0
while true {
count += 1
if count == 3 {
break
}
}
print(count) // Salida: 3Este patrón es útil cuando estás buscando algo y quieres detenerte tan pronto como lo encuentres, en lugar de continuar a través de iteraciones innecesarias.
Desafío
FácilEscribe una función findFirstMultiple que reciba limit y divisor y devuelva el primer número (empezando desde 1) que sea divisible por el divisor.
Usa un bucle para iterar a través de los números empezando desde 1 hasta el límite. Cuando encuentres un número divisible por el divisor, usa break para salir del bucle inmediatamente y devolver ese número.
Lógica:
- Iterar a través de los números del 1 al
limit - Comprobar si el número actual es divisible por
divisor(el resto es 0) - Si se encuentra, salir del bucle y devolver ese número
- Si no se encuentra ningún múltiplo dentro del límite, devolver
-1
Parámetros:
limit(Int): El límite superior para la búsqueda (inclusive)divisor(Int): El número contra el cual comprobar la divisibilidad
Devuelve: El primer número divisible por el divisor, o -1 si no se encuentra ninguno (Int)
Por ejemplo, si limit es 10 y divisor es 3, la función devuelve 3 (el primer número divisible por 3).
Hoja de referencia
La sentencia break detiene inmediatamente un bucle y continúa con el código que le sigue:
for number in 1...10 {
if number == 5 {
break
}
print(number)
}
// Salida: 1, 2, 3, 4Cuando se ejecuta break, el bucle se detiene por completo. El valor que activa el break no es procesado por las sentencias posteriores en el bucle.
La sentencia break funciona con todos los tipos de bucles, incluidos los bucles while:
var count = 0
while true {
count += 1
if count == 3 {
break
}
}
print(count) // Salida: 3Este patrón es útil para buscar y detenerse tan pronto como se cumple una condición, evitando iteraciones innecesarias.
Pruébalo tú mismo
func 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 de móduloAsignación compuestaResumen - Matemáticas simplesOperadores de comparación7E/S Básica
Función PrintInterpolación de StringsEntrada ReadLineConversión de TiposRepaso - Hasta 120Repaso - Verdadero o Falso10Funciones
Declarar una funciónParámetros y argumentosValores de retornoEtiquetas de argumentosResumen - Función SigmaResumen - Función de validaciónValores por defecto13Iterar sobre secuencias
Iterar sobre elementosEl método enumerateIterar sobre cadenas P1Iterar sobre cadenas P22Variables
Let vs VarAnotaciones de tiposNúmerosStringsBooleanosConvenciones de nomenclaturaResumen - Inicializar variables5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 3Operador ternario8Calculadora para dividir la cuenta
Mensaje de bienvenidaObtener la entrada de datos11FizzBuzz con un giro
Descripción general del juegoLa función FizzBuzz3Opcionales
Qué son los opcionalesDesempaquetado con If LetGuard LetOperador de coalescencia nulaResumen - Desempaquetado seguro6Toma de decisiones
Sentencia IfIf - ElseRepaso - Calculadora simpleSentencia SwitchSwitch con rangos9Bucles
Bucle For-InBucle WhileBucle Repeat-WhileBreakContinueRepaso - FactorialRangos en buclesBucle anidadoRepaso - Entrada dinámica