Menu
Coddy logo textTech

Bucle For-In

Parte de la sección Fundamentos del Journey de Swift de Coddy — lección 42 de 86.

Los bucles te permiten repetir código varias veces sin tener que escribirlo una y otra vez. El bucle for-in es el bucle más común de Swift, perfecto para cuando sabes exactamente cuántas veces quieres repetir algo.

Aquí está la estructura básica:

for number in 1...5 {
    print(number)
}
// Salida: 1, 2, 3, 4, 5 (cada uno en una línea nueva)

El bucle crea una variable llamada number que toma automáticamente cada valor en el rango. El código dentro de las llaves se ejecuta una vez por cada valor. En este caso, se ejecuta 5 veces.

Si no necesitas la variable del bucle, usa un guion bajo para ignorarla:

for _ in 1...3 {
    print("Hello!")
}
// Imprime "Hello!" tres veces

El 1...5 es un rango cerrado que incluye tanto el 1 como el 5. También puedes usar 1..<5 (rango semiabierto) que incluye del 1 al 4, pero excluye el 5.

challenge icon

Desafío

Fácil

Lee un entero n de la entrada. Usa un bucle for-in para imprimir todos los números desde 1 hasta n, cada uno en una línea nueva.

Recibirás la siguiente entrada:

  • Una sola línea que contiene un entero como una cadena (por ejemplo, "5")

Lee la entrada, conviértela a un Int y usa un bucle for-in con un rango cerrado para imprimir cada número.

Por ejemplo, si la entrada es 4, la salida debería ser:

1
2
3
4

Hoja de referencia

El bucle for-in repite el código un número específico de veces:

for number in 1...5 {
    print(number)
}
// Salida: 1, 2, 3, 4, 5 (cada uno en una línea nueva)

La variable del bucle (number) toma automáticamente cada valor del rango. El código dentro de las llaves se ejecuta una vez por cada valor.

Si no necesitas la variable del bucle, utiliza un guion bajo:

for _ in 1...3 {
    print("Hello!")
}
// Imprime "Hello!" tres veces

Operadores de rango:

  • 1...5 - rango cerrado (incluye tanto el 1 como el 5)
  • 1..<5 - rango semiabierto (incluye del 1 al 4, excluye el 5)

Pruébalo tú mismo

// Leer entrada
let input = readLine()!
let n = Int(input)!

// TODO: Escribe tu código a continuación: usa un bucle for-in para imprimir los números del 1 al n
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