Contenido del curso
Fundamentos de programación iOS
- 3

Variables, constantes y tipos de datos en Swift
18:55 min - 4

Condicionales en Swift con if y else
16:58 min - 5

Funciones en Swift con parámetros y return
10:37 min - 6

Variables opcionales en Swift
09:29 min - 7

Arrays en Swift: declara, accede e inserta
10:28 min - 8

Eliminar y buscar elementos en arrays Swift
05:41 min - 9

Sets en Swift: sin orden ni duplicados
07:14 min - 10

Operaciones entre sets en Swift
05:22 min - 11

Diccionarios en Swift para datos complejos
10:54 min - 12

Ciclo while en Swift desde cero
Viendo ahora - 13

Ciclo for en Swift para buscar datos
09:38 min - 14

Batalla Pokémon con while en Swift
10:45 min
POO en iOS
- 15

Qué es la programación orientada a objetos
06:56 min - 16

Creación de Structs en Swift para Gestión de Materias
11:16 min - 17

Herencia en Swift: class vs struct
13:27 min - 18

Uso de Enumerables (Enums) en Swift para Datos Limitados
09:27 min - 19

Protocolos en Swift como contratos de código
15:12 min - 20

map, filter y reduce con arreglos en Swift
10:53 min - 21

Prueba final del Students Manager en Swift
05:40 min
Manejo de errores y programación segura
Programación en el ecosistema de Apple
Ciclo while en Swift desde cero
Resumen
Aprender a programar implica dominar tres pilares, y el tercero te permite que tu código repita acciones hasta cumplir una condición. El ciclo while en Swift es la forma más directa de lograrlo: ejecuta un bloque mientras una condición sea verdadera y se detiene cuando deja de serlo. Si estás empezando con Swift en Xcode, esta es una pieza que vas a usar todos los días.
¿Qué es un ciclo while y cómo se estructura en Swift?
Un while le dice a tu programa: repite esto mientras se cumpla lo que te pido. Su estructura arranca con la palabra clave while, seguida de una condición y un bloque de código entre llaves. Mientras la condición se evalúe como verdadera, el bloque se ejecuta una y otra vez [01:00].
¿Qué hace un ciclo while? Ejecuta un bloque de código repetidamente mientras una condición sea verdadera. Cuando la condición deja de cumplirse, el ciclo termina y el programa sigue con la siguiente línea.
¿Cómo escribir tu primer while con un contador?
El ejemplo más común es un contador que llega hasta cierto número. Necesitas tres cosas:
- Una variable inicializada antes del ciclo, por ejemplo
contador = 1. - Una condición clara, como
contador <= 10. - Una instrucción dentro del ciclo que actualice la variable, para evitar un ciclo infinito.
Ese último punto es crítico. Si olvidas aumentar el contador, tu programa se queda corriendo infinitamente hasta que la memoria colapsa y la app hace crash [02:30].
swift var contador = 1 while contador <= 10 { print("El contador es: (contador)") contador += 1 }
¿Cómo insertar variables dentro de un string en Swift?
Si intentas concatenar un string con un entero usando +, Swift te lanza error porque no puede operar tipos distintos. Para resolverlo se usa la string interpolation, que se escribe con \(variable) dentro de las comillas. Esa anotación acepta cualquier tipo de dato y lo convierte automáticamente para mostrarlo en pantalla.
La instrucción contador += 1 es azúcar sintáctica de contador = contador + 1. Swift la ofrece para que tu código sea más limpio sin repetir el nombre de la variable.
¿Cómo usar while para crear un juego de adivinanza?
Un caso más interesante: un programa que intenta adivinar un número aleatorio hasta acertar. Aquí el while brilla porque no sabes cuántas iteraciones tomará.
La lógica es directa. Defines una respuesta fija, por ejemplo respuesta = 7, y declaras un intento como entero opcional porque al inicio aún no tiene valor. La condición del ciclo es que intento sea diferente a respuesta, es decir, mientras no haya encontrado la respuesta correcta, sigue intentando [04:30].
swift var respuesta = 7 var intento: Int? = nil
while intento != respuesta { print("Un nuevo intento de adivinanza") intento = Int.random(in: 1...10) if intento == respuesta { print("Respuesta encontrada") } else { print("Intenta de nuevo") } }
¿Cómo generar números aleatorios en Swift?
La función Int.random(in: 1...10) te entrega un entero aleatorio dentro del rango que indiques. Es la forma estándar de generar valores random en Swift y la base de cualquier mecánica de azar en una app, desde dados hasta selección de elementos.
¿Qué es un entero opcional en Swift? Es una variable de tipo
Int?que puede contener un número o estar vacía (nil). Para usar su valor dentro de otra expresión necesitas hacer unwrap, por ejemplo con!o con desempaquetado seguro.
Al correr el programa varias veces vas a ver resultados distintos. Una corrida puede tardar tres intentos, otra puede tomar diez. Cuando el intento finalmente es igual a respuesta, la condición del while deja de cumplirse y el programa continúa con la línea siguiente.
¿Cuándo conviene usar while en lugar de otros ciclos?
El while es ideal cuando no sabes de antemano cuántas iteraciones necesitas. Si vas a recorrer una lista con un número conocido de elementos, otros ciclos te servirán mejor. Pero si tu lógica depende de una condición dinámica, como esperar una respuesta del usuario, validar un input o adivinar un número, el while es tu herramienta.
Tres señales de que necesitas un while:
- La cantidad de repeticiones depende de un evento, no de un conteo fijo.
- Tu condición se evalúa en cada vuelta antes de ejecutar el bloque.
- Necesitas asegurarte de actualizar la variable de control para evitar bucles infinitos.
Esa última idea conecta con un punto que vale la pena reforzar: cada while que escribas debe tener una salida garantizada. Pregúntate siempre cómo y cuándo dejará de cumplirse la condición. Si no tienes respuesta, revisa el código antes de correrlo.
¿Ya probaste construir tu propio while en Xcode? Cuéntame en los comentarios qué condición usaste y cuántas iteraciones te tomó resolverla.