If y when en Kotlin

Clase 13 de 47Curso Básico de Kotlin 2019

Resumen

Hoy aprenderás sobre sentencias de control, permiten modificar el flujo de ejecución de las instrucciones de un programa.

  • Operador if: Es uno de nuestros operadores lógicos vistos en clases anteriores, esta sentencia va a funcionar a partir de la comparación de unos datos. El resultado será un valor booleano, true o false.
val numero = 2

if (numero.equals(2)) { // Utilizando las variables como objetos
    println("Si, son iguales")
} else {
    println("No, no son iguales")
}
  • Operador when: En Kotlin when es parecido al switch de otros lenguajes, usualmente lo veremos acompañado con un rango:
when(numero){
    in 1..5 -> println("Si, está entre 1 y 5")
    in 1..3 -> println("Si, está entre 1 y 3")
    !in 5..10 -> println("No, no está entre 5 y 10")
    else -> println("No está en alguno de los anteriores")
}