0Pricing
Swift Academy · Lección

El operador condicional ternario

Elija entre dos valores de forma concisa.

El operador condicional ternario es una lección gratuita de Swift Academy en CoddyKit. Esta es la lección 2 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.

Qué es el operador ternario

El operador condicional ternario elige entre dos valores según una condición. Su forma es condition ? valueIfTrue : valueIfFalse.

Es una alternativa compacta a un if/else sencillo.

let isMember = true
let price = isMember ? 8 : 12
print(price)

Cómo se interpreta

Interprete el ternario como una pregunta: «¿La condición es verdadera? Si lo es, use el primer valor; de lo contrario, use el segundo».

let temperature = 30
let message = temperature > 25 ? "Hot" : "Mild"
print(message)

Reemplazar if/else

En cualquier lugar donde asigne un valor en ambas ramas de un if/else, un ternario puede hacer lo mismo en una sola línea.

let count = 0
let status = count == 0 ? "Empty" : "Has items"
print(status)

Ternario en print

Como un ternario es una expresión que produce un valor, puede usarlo directamente dentro de una llamada a una función como print.

let hour = 14
print(hour < 12 ? "Morning" : "Afternoon")

Ternarios numéricos

El ternario funciona con cualquier tipo, incluidos los números. Aquí elegimos un importe de descuento según una condición.

let quantity = 12
let discount = quantity >= 10 ? 5 : 0
let total = quantity * 2 - discount
print(total)

Ambas ramas tienen el mismo tipo

Los dos valores resultantes de un ternario deben tener el mismo tipo. No puede devolver un String en una rama y un Int en la otra.

let pass = true
let grade = pass ? "Pass" : "Fail"
print(grade)

Ternario con resultado Bool

Un ternario incluso puede producir un Bool, aunque para la lógica booleana pura los operadores suelen ser más claros.

let level = 3
let unlocked: Bool = level >= 3 ? true : false
print(unlocked)

Usar condiciones calculadas

La condición puede ser cualquier expresión booleana, incluida una combinación con && o ||.

let age = 17
let hasPermit = true
let canDrive = (age >= 18 || hasPermit) ? "Yes" : "No"
print(canDrive)

Ternario en la interpolación de cadenas

Puede insertar un ternario dentro de una interpolación de cadenas para elegir una palabra en línea.

let apples = 1
let word = apples == 1 ? "apple" : "apples"
print("You have \(apples) \(word)")

Asignar a una variable

Un uso habitual consiste en calcular el valor inicial de una variable según determinados datos de entrada.

let isDark = true
var background = isDark ? "black" : "white"
print(background)
background = "gray"
print(background)

Devolver un ternario desde una función

Una función puede devolver directamente una expresión ternaria, manteniendo el cuerpo en una sola línea.

func label(for score: Int) -> String {
    return score >= 50 ? "Pass" : "Fail"
}
print(label(for: 72))
print(label(for: 30))

Comprobación rápida

Compruebe sus conocimientos sobre el operador ternario.

Resumen: el operador ternario

El ternario condition ? a : b es una expresión concisa para elegir uno de dos valores. Ambas ramas deben compartir un tipo y funciona muy bien dentro de print, interpolaciones y sentencias return.

let online = false
print(online ? "Connected" : "Offline")

Preguntas frecuentes

¿La lección «El operador condicional ternario» es gratis?

Sí — el texto completo de «El operador condicional ternario» 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 «El operador condicional ternario»?

Elija entre dos valores de forma concisa. 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 2 de 4.

¿Cuánto tiempo toma la lección «El operador condicional ternario»?

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. Valores y expresiones Bool
  2. El operador condicional ternario
  3. Cómo evitar ternarios anidados
  4. Métodos booleanos y alternancia
← Volver a Swift Academy