El condicional if con else if

El condicional if con else if

Hasta ahora hemos visto en el curso el uso del condicional if con else. En este capítulo te voy a mostrar como utilizar varias expresiones extra gracias al uso de los bloques de código else if.

En el siguiente código tenemos una expresión principal con el condicional if. Esta expresa que edad sea mayor que 0 y a la vez menor o igual a 11, es decir, que esté en el rango de 0 a 11 años. Si se cumple esta expresión (la variable edad está con un valor de este rango), devuelve un valor de true y el resto de bloques else if y else se ignoran.

Si el if da un valor de false, se evalúa el primer else if. Si este da true, el resto se ignora.

Así vamos evaluando condición por condición hasta que se cumpla alguna. Si todas dan false, se acaba ejecutando el bloque else.

val edad = 20

if (edad > 0 && edad <= 11) {
    println("Infancia")

}  else if(edad >=12 && edad <= 17) {
    println("Adolescencia")

} else if (edad >= 18 && edad <= 65) {
    println("Adultez")

} else if (edad >= 66 && edad <= 120) {
    println("Vejez")

} else {
    println("Edad no válida")
}

Resultado en la consola

Adultez

Kotlin rank check (verificación de rango)

Podemos hacer el código anterior, con evaluaciones expresadas de forma clásica en casi todos los lenguajes de programación, o bien, podemos utilizar esta gran ventaja del lenguaje Kotlin, el rank check.

Este rank check se basa en la creación de rangos simplificados en las expresiones condicionales.

Si queremos un rango de edad entre 1 y 11 años, ponemos in, el primer valor, dos puntos y el valor final del rango.

El resultado es un código menos engorroso de escribir y más fácil de leer.

val edad = 20

if (edad in 1..11) {
    println("Infancia")

}  else if(edad in 12..17) {
    println("Adolescencia")

} else if (edad in 18..65) {
    println("Adultez")

} else if (edad in 66..120) {
    println("Vejez")

} else {
    println("Edad no válida")
}

Resultado en la consola

Adultez

Hasta aquí por el momento con el condicional if y sus bloques de código. Por supuesto, seguiremos utilizándolo de ahora en adelante.

En el siguiente capítulo empezamos con la estructura de control de flujo llamada «when» en Kotlin. Si programas en otros lenguajes de programación, seguro que conoces el condicional switch, pues básicamente, eso es «when».

No te pierdas la categoría Android para ver el resto de capítulos.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

operadores lógicos kotlin Entrada anterior Los operadores lógicos de Kotlin
curso de Python Entrada siguiente Las tuplas vs listas de Python