Ternario con expresión if
Parte de la sección Fundamentos del Journey de Kotlin de Coddy. Lección 27 de 93.
Muchos lenguajes de programación tienen un operador ternario: una forma abreviada de elegir entre dos valores según una condición. En Kotlin, no existe un operador ternario independiente porque if puede utilizarse como una expresión que devuelve un valor.
En lugar de escribir condition ? valueIfTrue : valueIfFalse como en otros lenguajes, Kotlin usa if directamente:
fun main() {
val age = 20
val status = if (age >= 18) "Adult" else "Minor"
println(status) // Imprime: Adult
}La expresión if evalúa la condición y devuelve uno de dos valores. Si la condición es true, devuelve el valor después de if. Si es false, devuelve el valor después de else.
Este resultado se puede almacenar en una variable o utilizar directamente.
fun main() {
val score = 85
println(if (score >= 60) "Pass" else "Fail") // Imprime: Pass
}Esta sintaxis compacta es perfecta para decisiones simples entre una opción u otra en las que necesitas asignar o devolver un valor según una única condición.
Desafío
FácilSe te proporcionan las siguientes variables:
val temperature = 28
val isSunny = trueCrea una variable activity que utilice una expresión if para elegir entre dos actividades según las condiciones meteorológicas.
Lógica:
- Si la temperatura es mayor que 25 y hace sol, asigna
"Go to the beach" - De lo contrario, asigna
"Stay indoors"
Usa la sintaxis compacta de la expresión if (en una sola línea) para asignar el valor directamente a activity.
Imprime el valor de activity.
Pruébalo tú mismo
fun main() {
val temperature = 28
val isSunny = true
// TODO: Escribe tu código debajo
// Crea una variable 'activity' usando una expresión if (una sola línea)
// If temperature > 25 AND isSunny, assign "Go to the beach"
// De lo contrario, asigna "Stay indoors"
// Imprime la activity
// println(activity)
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores, parte 1
Operadores aritméticosOperador móduloAsignación aumentadaOperadores de comparaciónRepaso: matemáticas simples7Entrada y salida básicas
Función PrintlnPlantillas de cadenasEntrada con ReadLineConversión de tiposRepaso - Años hasta la jubilaciónRepaso - Verdadero o falso10Funciones
Declarar una funciónParámetros y argumentosValores de retornoArgumentos con nombreValores predeterminadosFunciones de una sola expresiónRepaso - Función SigmaRepaso - Función de validación2Variables
Val frente a VarInferencia de tiposNúmerosCadenaBooleanoConvenciones de nomenclaturaRepaso: inicializar variables5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Operadores lógicos Parte 3Ternario con expresión ifRepaso: lógica simple8Calculadora para dividir la cuenta
Mensaje de bienvenidaObtención de datos11FizzBuzz con un giro
Descripción general del juegoLa función FizzBuzz3Nullabilidad
Qué es la seguridad frente a valores nulosTipos anulablesOperador de llamada seguraOperador ElvisConceptos básicos de retos de funcionesAfirmación de no nulidadRepaso: acceso seguro6Toma de decisiones
Sentencia ifIf - ElseIf como expresiónExpresión whenWhen con rangosRepaso - Calculadora simple9Bucles
Bucle ForBucle WhileBucle Do-WhileBreakContinueRangos en buclesBucle anidadoRepaso - FactorialRepaso - Entrada dinámicaPractica por tu cuenta: Playground de Kotlin