Swift Academy · Lección

Bucles for-in con rangos

Itere con for-in usando rangos enteros y operadores de rangos cerrados y semiabiertos.

Lección 1 de 412 pasos

Bucles for-in con rangos es una lección gratuita de Swift Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Swift Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Swift Academy incluye 4 lecciones en total.

Bienvenido

Los bucles permiten repetir tareas sin repetir código. El bucle `for-in` es la herramienta de iteración más versátil de Swift: funciona con rangos, colecciones y cualquier secuencia.

Rango cerrado: a...b

El operador de rango cerrado `...` incluye ambos extremos: ```swift for i in 1...5 { print(i) // 1, 2, 3, 4, 5 } ``` Este es el rango que se usa con más frecuencia junto con `for-in`.

Rango semiabierto: a..<b

El rango semiabierto `..<` excluye el límite superior, por lo que es perfecto para la indexación basada en cero: ```swift for i in 0..<5 { print(i) // 0, 1, 2, 3, 4 } ``` Resulta útil al recorrer los índices de un array: `0..

Rangos unilaterales

Los rangos unilaterales se extienden hasta uno de los extremos: ```swift let nums = [10, 20, 30, 40, 50] for n in nums[2...] { print(n) } // 30, 40, 50 for n in nums[..<3] { print(n) } // 10, 20, 30 ``` Son muy prácticos para obtener partes de colecciones desde una posición o hasta ella.

stride(from:to:by:)

Use `stride` cuando necesite un tamaño de paso personalizado: ```swift for i in stride(from: 0, to: 10, by: 2) { print(i) // 0, 2, 4, 6, 8 } for i in stride(from: 10, through: 0, by: -3) { print(i) // 10, 7, 4, 1 } ```

Omitir la variable del bucle

Use `_` cuando no necesite el valor de la iteración: ```swift var sum = 0 for _ in 1...10 { sum += 1 } print(sum) // 10 ``` Esto indica a quienes leen el código que lo importante es el número de iteraciones, no el índice.

Iterar los caracteres de una cadena

Las cadenas cumplen el protocolo `Sequence`, por lo que puede iterar directamente sobre sus caracteres: ```swift for char in "Swift" { print(char) // S, w, i, f, t } ``` Cada `char` es de tipo `Character`.

Rangos como valores

Los rangos son valores de Swift de primera clase y se pueden almacenar: ```swift let valid: ClosedRange = 1...100 if valid.contains(42) { print("In range") } ``` Resultan útiles para la validación y para hacer coincidir casos de `switch`.

Bucles for-in anidados

Los bucles se pueden anidar para realizar iteraciones multidimensionales: ```swift for row in 1...3 { for col in 1...3 { print("(\(row),\(col))", terminator: " ") } print() } ``` Tenga cuidado con la complejidad O(n²) al anidar bucles a mucha profundidad.

Cuenta atrás con reversed

Invierta un rango con `.reversed()`: ```swift for i in (1...5).reversed() { print(i) // 5, 4, 3, 2, 1 } ``` Como alternativa, use `stride(from:through:by:)` con un paso negativo.

Comprobación rápida

¿Qué operador de rango **excluye** el límite superior?

Resumen

Ideas clave: • `a...b`: rango cerrado (incluye b) • `a..
Gratis para empezar

Aprende Swift con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
122
Lecciones
409

Preguntas frecuentes

¿La lección «Bucles for-in con rangos» es gratis?

Sí — el texto completo de «Bucles for-in con rangos» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Swift Academy, actualiza a CoddyKit PRO. El curso de Swift Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Bucles for-in con rangos»?

Itere con for-in usando rangos enteros y operadores de rangos cerrados y semiabiertos. Practicas Swift Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Swift Academy?

No se requiere experiencia previa. Swift Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «Bucles for-in con rangos»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Swift Academy?

Sí. Cada lección de Swift Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Bucles for-in con rangos
  2. Bucles while y repeat-while
  3. Iteración de colecciones con for-in
  4. break, continue y sentencias etiquetadas
← Volver a Swift Academy