If en Kotlin, else if

En este tutorial explicamos el comando If en Kotlin, incluyendo la opción de else y else if. Este comando es muy sencillo de usar en Kotlin, su sintaxis es similar a Java y a Swift.

Este es uno de los comandos más utilizados no solamente en Kotlin sino en todos los lenguajes de programación.

La función principal de la sentencia If, es comparar valores para poder decidir que hacer. Es decir, nos ayuda en la toma de decisiones del flujo de trabajo de nuestro proyecto.

If en kotlin

Operadores de comparación.

En Kotlin se usan los mismos operadores de comparación que en otros leguajes, estos son los que tenemos a disposición:

Igual (==).

Ejemplo:  x == y, es verdadero si x es igual a y. (Pueden ser números, string, bool, etc.)

Diferente (!=).

Ejemplo:  x != y, es verdadero si x es distinto a y. (Pueden ser números, string, bool, etc.)

Menor que (<).

Ejemplo:  x < y, es verdadero si x es menor que y.

Menor o igual que (<=).

Ejemplo:  x <= y, es verdadero si x es menor o igual que y.

Mayor que (>).

Ejemplo:  x > y, es verdadero si x es mayor que y.

Mayor o igual que (>=).

Ejemplo:  x >= y, es verdadero si x es mayor o igual que y.

Equals.

Ejemplo:  x.equals( y), es verdadero si x es igual a y.

 

Sintaxis de if en Kotlin

La sintaxis del condicional if en Kotlin es la siguiente:

if(condición){
    //Si la condición es verdadera se ejecuta esta sección
} else {
    //Si la condición es false se ejecuta esta sección
}

Vemos que el if tiene una condición, cuando es verdadera se ejecuta un código y cuando es falsa se ejecuta otra sección del código.

El comando else, se puede omitir si solo es necesario hacer algo cuando la condición sea verdadera.

If con valores Booleanos.

En este caso la condición puede ser falsa o verdadera. En este caso no es necesario usar operadores de comparación, sino se puede colocar directamente la variable booleana.

 
val aceptado = true

if(aceptado){
                //Codigo cuando aceptado es Verdadero
}else{
                //Codigo cuando aceptado es Falso
}

Para entrar a la función cuando la variable sea falsa, se usa el ”!” antes de la variable.

 val aceptado = true

if(!aceptado){

                //Codigo cuando aceptado es Falso

}else{

                //Codigo cuando aceptado es Verdadero

}

If con valores String

Para comparas dos variables tipo string con el comando if, solo hacemos lo siguiente:

val color = "rojo"

if(color == "azul"){

                //Codigo cuando color es "azul"

}else{

                //Codigo cuando color es distinto a 2azul"

}

If con números.

Es la misma sintaxis solo que ahora se comparan números, ya sea enteros, flotantes o dobles.

val num = 10

if(num >= 10){

                //Codigo cuando num es mayor o igual a 10

}else{

                //Codigo cuando num es menor que 10

}

Sintaxis de else if en Kotlin

Si en un proyecto son necesarias más de una comparación, podemos usar else if. La sintaxis es la siguiente:

val num = 10

if(num >= 10){

                //Codigo cuando num es mayor o igual a 10

}else if(num > 5){

                //Codigo cuando num es menor que 10, pero mayor que 5

}else{

                //Codigo cuando no se cumplen las otras condiciones,

                //es decir, num es menor o igual 5

}

Vemos como se pueden realziar varias comparasiones, si ninguna cumple terminaremos en el else de al final.

Dando valor a una variable con un if.

En Kotlin, es posible colocar el comando if, para pasarle un valor a una variable. Esto simplifica un poco el código.

val condicion = true

val res = if(condicion){   5             }

                else {     10           }

val res2 = if(condicion){ "Verdadero"     }

                else {     "Falso"  }

El resultado de este código es:


res = 5

res2 = “Verdadero”

Vemos que la variable, tomara el valor según la condición del if.

If inline kotlin

Podemos usar el if, en una sola línea de código. Como se muestra en la siguiente imagen.

Para más tutoriales de Kotlin ve a la sección de Kotlin.

Algunos temas que pueden ser de su interés: