AD

¿Ya dominas lo básico? Un curso estructurado de Swift es la vía rápida para dar el salto.

Ver cursos de Swift en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐦Lecciones de Swift
Lección 15 / 68

El operador ternario

En esta lección escribirás un condicional sencillo en una sola línea.

La forma es condición ? valor_si_verdadero : valor_si_falso, y como devuelve un valor se puede asignar directamente.

El código de ejemplo decide si alguien es mayor o menor de edad.

Encadenarlos es legal y difícil de leer: a ? b : c ? d : e obliga a parar y contar. En cuanto hay más de dos casos, un switch se entiende mejor. Además, en Swift if también puede producir un valor en una asignación, así que la brevedad del ternario no es la única opción.

Cuidado con no confundirlo con el otro operador de dos símbolos del lenguaje: ??, el de valor por defecto para opcionales. a ?? b significa «a si no es nil, y si lo es, b», y no tiene nada que ver con una condición booleana.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Swift directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)