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
Viendo ahora - 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
06:48 min - 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
Condicionales en Swift con if y else
Resumen
Aprender condicionales en Swift es el segundo pilar para programar con lógica real. Aquí descubrirás cómo usar if, else y else if para que tu código tome decisiones según los datos que recibe, con un ejemplo práctico de notas escolares que vamos complejizando paso a paso.
Esto te sirve si estás empezando con Swift en Xcode y quieres entender cómo evaluar condiciones, combinar variables y construir flujos lógicos sin perderte en la sintaxis.
Cómo se escribe un condicional en Swift
La estructura básica arranca con la palabra if, seguida de la condición que quieres evaluar y un bloque entre llaves con el código que se ejecuta si esa condición se cumple. Si no se cumple, agregas else con otro bloque de respaldo [00:48].
swift if condicion { // se ejecuta si la condición es verdadera } else { // se ejecuta si la condición es falsa }
La lógica es simple: el programa pregunta, recibe un sí o un no, y actúa en consecuencia. Y aquí viene lo interesante: lo que define el sí o el no son los operadores de comparación.
¿Qué hace un condicional en programación? Permite que tu código ejecute un bloque u otro según se cumpla o no una condición. Es la forma en que un programa toma decisiones.
Qué operadores puedo usar para comparar valores
Swift te da un set de operadores matemáticos y lógicos para evaluar variables. Si declaras let nota = 3, puedes preguntarte muchas cosas sobre ese valor [01:30]:
>mayor que. Nota mayor a 3: el 3 no entra porque es igual, no mayor.>=mayor o igual que. Aquí el 3 sí cumple.<menor que. El 3 no es menor a 3.<=menor o igual que. El 3 sí cumple.==igual a. Doble signo igual, porque uno solo es asignación, no comparación.!=diferente de. El signo de exclamación denota negación.
Un detalle clave: cuando quieres comparar igualdad, siempre usas ==. Si pones un solo =, Swift lo entiende como una asignación y rompe la lógica.
Cómo aplicar condicionales a un caso real con notas
Imagina que quieres avisarle a un estudiante si pasó un examen. Defines let nota = 3 y evalúas si es mayor o igual a 3 [04:30]:
swift if nota >= 3 { print("Felicidades, pasaste el examen") } else { print("Lo siento, nos veremos el próximo semestre") }
Con una nota de 3, el programa imprime Felicidades. Con un 2.9, cae en el else. Esa décima cambia todo, y así es como un condicional refleja decisiones reales en código.
Cómo combinar varias condiciones con OR y AND
La cosa se pone interesante cuando agregas más variables. Supón que el estudiante pudo ser eximido porque presentó un proyecto previo, lo que significa que pasa sin importar la nota [05:50].
Usas el operador || (OR) para decir se cumple una o la otra:
swift if eximido || nota >= 3 { print("Felicidades, pasaste el examen") }
Ahora suma una tercera variable: siPresento. La presentación al examen es obligatoria, sin importar lo demás. Aquí entra && (AND), que exige que ambas partes se cumplan [07:25]:
swift if (eximido || nota >= 3) && siPresento { print("Felicidades, pasaste el examen") } else { print("Lo siento, nos veremos el próximo semestre") }
Los paréntesis agrupan la primera evaluación para que Swift la lea como una sola unidad antes de combinarla con la condición de presentación.
Cuándo usar else if para condicionales complejos
Los condicionales simples solo tienen dos caminos: se cumple o no se cumple. Pero a veces necesitas evaluar varios rangos en secuencia, y ahí entra else if [09:40].
Siguiendo con el ejemplo de notas, puedes dar feedback distinto según el rango:
swift let nota2 = 4
if nota2 >= 0 && nota2 < 2 { print("Te fue muy mal en el examen") } else if nota2 >= 2 && nota2 < 3 { print("Lo siento, estuvo cerca") } else if nota2 >= 3 && nota2 < 4 { print("Pasaste, pero lo puedes hacer mejor") } else if nota2 >= 4 && nota2 <= 5 { print("Felicidades") } else { print("Hay un error en el sistema") }
Fíjate en cómo cada rango incluye su límite inferior con >= y excluye el superior con <, para que ningún número quede en dos categorías a la vez. El else final atrapa cualquier valor fuera del rubro 0 a 5, como un 6, que indicaría un error.
¿Cuál es la diferencia entre else y else if?
elsese ejecuta cuando ninguna condición previa se cumple, sin evaluar nada más.else ifagrega una condición adicional que solo se revisa si las anteriores fallaron.
Por qué usar let en vez de var en condicionales
A lo largo del ejercicio, las variables se declaran con let porque no se modifican después [12:30]. let define constantes, var define variables mutables. Si sabes que un valor no va a cambiar durante la ejecución, let es la opción correcta y deja tu código más claro.
¿Cuándo uso let y cuándo var en Swift? Usa
letpara valores que no cambian después de asignarse yvarpara los que sí necesitas modificar más adelante.
Reto para practicar condicionales con strings
Ahora te toca a ti. ¿Cómo evaluarías la igualdad entre dos strings en Swift, por ejemplo para saber si dos frases son iguales? Déjame en los comentarios tu solución y cuéntame qué dificultades encontraste al intentarlo.