Menu
Coddy logo textTech

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, 4

Cuando 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: 3

Este 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.

challenge icon

Desafío

Fácil

Escribe 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).

Pruébalo tú mismo

func findFirstMultiple(limit: Int, divisor: Int) -> Int {
    // Escribe el código aquí
}
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 Fundamentos