El condicional if else en Kotlin

El condicional if else en Kotlin

Con el condicional if else de Kotlin, podrás realizar todo tipo de comparaciones booleanas, para que tus programas puedan tomar ciertos caminos diferentes, basándose en estas comparaciones.

Instrucción if

La instrucción if, evalúa si cierta expresión es verdadera. Si lo es, se ejecutará su bloque de código. En caso contrario, no. Se va a ignorar.

fun main() {
    val edad = 32

    if (edad >= 18) {
        print("Eres mayor de edad.")
    }
}

Resultado en la consola

Eres mayor de edad.

La expresión de los paréntesis del if, ha evaluado como true. Siendo así, se ha ejecutado su código asociado entre las llaves.

En el siguiente ejemplo, no se cumple la expresión (false):

fun main() {
    val edad = 15

    if (edad >= 18) {
        print("Eres mayor de edad.")
    }
}

En este caso, en la consola no aparece nada del if.

Instrucción else de Kotlin

La instrucción else siempre será opcional, y no puede ir suelta, sin una estructura if. Es un complemento para este bloque de código.

El bloque alternativo else se especifica para que se ejecute un bloque de código, en caso de que la expresión del if sea false.

Si es menor de edad, no se cumple la expresión de este if, por lo que se ejecuta el bloque del else, que no tiene expresión propia. Solo espera que haya un resultado false en la expresión del if:

fun main() {
    val edad = 15

    if (edad >= 18) {
        print("Eres mayor de edad.")
    } else {
        print("Eres menor de edad.")
    }
}

Instrucción else if

Tenemos otro tipo de bloques alternativos al bloque if. Se trata de los bloques else if. Los cuales, podemos tener cuantos queramos, siempre después de declarar el bloque if, y antes del bloque else:

fun main() {
    val nota = 75

    if (nota >= 90) {
        println("Muy bien, sigue así.")
    } else if (nota >= 80) {
        println("Buen trabajo, puedes mejorar un poco más.")
    } else if (nota >= 60) {
        println("Aprobado, pero puedes esforzarte más.")
    } else {
        println("Desafortunadamente, no has aprobado. Esfuérzate más la próxima vez.")
    }
}

Resultado en la consola

Aprobado, pero puedes esforzarte más.

Puedes escribir tantos bloques else if como necesites. El sentido de la instrucción else if, es el de evitar que tengamos que tener instrucciones if separadas, siendo que forman parte de un planteamiento lógico único.

Esta lógica se puede expresar de diferentes formas. Por ejemplo, podríamos utilizar los operadores lógicos para crear expresiones más explícitas, que muestren rangos cerrados:

fun main() {
    val nota = 75

    if (nota >= 90) {
        println("Muy bien, sigue así.")
    } else if (nota > 80 && nota < 90) {
        println("Buen trabajo, puedes mejorar un poco más.")
    } else if (nota >= 60 && nota < 79) {
        println("Aprobado, pero puedes esforzarte más.")
    } else {
        println("Desafortunadamente, no has aprobado. Esfuérzate más la próxima vez.")
    }
}

Con esto, evitamos posibles conflictos entre los rangos, ya que en el ejemplo de antes, no se cerraban los rangos.

No te pierdas nada del curso de Kotlin.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

kotlin logo Entrada anterior Operadores de Kotlin
kotlin logo Entrada siguiente El condicional when en Kotlin