AD

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

Ver cursos de Kotlin en Udemy

Enlace de afiliado. No te cuesta nada extra.

🎯Lecciones de Kotlin
Lección 15 / 68

Elegir entre dos valores en una línea

En esta lección escribirás un condicional sencillo que produce un valor.

Kotlin no tiene operador ternario. En su lugar se usa el if normal, que ya es una expresión: val mensaje = if (edad >= 20) "Adulto" else "Menor".

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

La decisión de quitar el ternario fue deliberada. Con un if que devuelve valor, el operador sobraba, y mantener dos formas de escribir lo mismo solo obliga a aprender más sintaxis. Además el if se lee mejor cuando la expresión crece, y encadenar ternarios —ilegible en cualquier lenguaje— deja de ser una tentación.

Al usarlo como expresión, la rama else es obligatoria.

Para el caso concreto de «esto o un valor por defecto cuando es nulo» existe el operador Elvis: val n = entrada ?: "Invitado". Se llama así porque ?: girado parece el tupé de Elvis, y es lo que verás en código real para esa situación.

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

🧪 Este sitio no puede compilar ni ejecutar Kotlin 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)