Condicionales en Swift: Uso y Ejemplos Prácticos

Clase 4 de 25Curso de Swift para Apps iOS

Contenido del curso

Fundamentos de programación iOS

POO en iOS

Resumen

Cuando escribes código, no siempre quieres que todas las instrucciones se ejecuten de forma lineal. A veces necesitas que el programa tome decisiones según cierta información: una nota, un estado, un valor booleano. Aquí es donde entran los condicionales, el segundo pilar fundamental de la programación, y en Swift su sintaxis es clara, expresiva y muy poderosa.

¿Cómo se estructura un condicional en Swift?

La base de todo condicional es la palabra reservada if. Se escribe seguida de una condición entre paréntesis y, entre llaves, el bloque de código que se ejecutará si esa condición es verdadera. Si no se cumple, se utiliza la palabra else con su propio bloque de código [0:45].

swift let nota = 3.0

if nota >= 3 { print("Felicidades, pasaste el examen") } else { print("Lo siento. Nos veremos el próximo semestre") }

Este patrón sencillo —si se cumple haz esto, si no haz lo otro— es la forma más directa de controlar el flujo de un programa.

¿Qué operadores de comparación puedo usar?

Swift ofrece varios operadores de equivalencia matemática para construir condiciones [1:23]:

  • > mayor que.
  • >= mayor o igual que.
  • < menor que.
  • <= menor o igual que.
  • == igual a (equivalencia, no asignación).
  • != diferente de.

Un detalle crucial: el signo = solo asigna un valor a una variable. Para comparar dos valores se usa el doble igual ==. Confundir uno con otro es un error muy común entre quienes empiezan a programar [3:30].

El operador != (signo de exclamación seguido de igual) denota diferencia. Evalúa si un valor no es igual a otro y devuelve true cuando efectivamente son distintos [3:50].

¿Cómo combino varias condiciones con operadores lógicos?

Cuando necesitas evaluar más de una condición a la vez, puedes usar los operadores lógicos && (y) y || (o) [5:15].

Imagina que un estudiante puede estar eximido del examen. Si fue eximido, pasa sin importar la nota. Si no lo fue, necesita al menos un tres. Además, es obligatorio que se haya presentado al examen:

swift let nota = 3.0 let eximido = false let siPresento = true

if siPresento && (eximido || nota >= 3) { print("Felicidades, pasaste el examen") } else { print("Lo siento. Nos veremos el próximo semestre") }

Los paréntesis agrupan las condiciones para que Swift las evalúe como una sola unidad lógica. Primero resuelve si el estudiante fue eximido o sacó buena nota; luego verifica que se haya presentado. Ambas partes deben ser verdaderas gracias al operador && [6:40].

¿Qué son los condicionales complejos con else if?

Los condicionales simples solo contemplan dos caminos: se cumple o no. Pero en la vida real suele haber múltiples rangos o escenarios. Para eso existe else if, que permite encadenar varias evaluaciones en secuencia [8:30].

swift let nota2 = 4.0

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") }

Cada else if evalúa un rango distinto de la nota. Es importante cuidar los límites: si el primer bloque cubre valores menores a dos, el siguiente debe empezar incluyendo el dos con >= para no dejar huecos [9:10].

El else final funciona como una red de seguridad. Captura cualquier valor fuera de los rangos esperados, como una nota de seis en un sistema que solo va de cero a cinco.

¿Cuándo usar let y cuándo usar var?

Durante todo el ejercicio las variables se declararon con let en lugar de var. Esto se debe a que no se modifican después de su creación; solo se leen dentro de las condiciones. Usar let comunica la intención de que ese valor es constante y ayuda al compilador a optimizar el código [8:05]. Si necesitaras cambiar el valor más adelante, entonces sí corresponde usar var.

¿Cómo practicar lo aprendido con un reto de strings?

Una forma interesante de afianzar estos conceptos es intentar comparar dos cadenas de texto (strings) usando el operador ==. Swift permite evaluar si una frase es exactamente igual a otra, respetando mayúsculas y minúsculas. ¿Qué dificultades podrías encontrar al hacerlo? Comparte tu solución y tus dudas en los comentarios.

      Condicionales en Swift: Uso y Ejemplos Prácticos