Condicionales: if

code

Sintaxis Básica

Condición entre ( )

Acción entre { }

Llaves opcionales si es una línea

call_split

if como Expresión

No existe operador ternario ? :

if retorna un valor directamente

Se puede asignar a una variable

lightbulb

Ventaja Principal

if como expresión hace el código más conciso y expresivo

IfCondition.kt
// if como sentencia
val edad = 20
if (edad >= 18) {
println("Mayor de edad")
} else {
println("Menor de edad")
}
// if como expresión
val mensaje = if (edad >= 18) {
"Adulto"
} else {
"Menor"
}
// if-else if-else
val calificacion = 85
val nota = if (calificacion >= 90) {
"A"
} else if (calificacion >= 80) {
"B"
} else {
"C"
}
info

Cuando se usa como expresión, if debe tener rama else