Kotlin If ... Else
Kotlin Condiciones y If..Else
Kotlin admite las condiciones lógicas habituales de las matemáticas:
- Menos que: a < b
- Menos que o igual a: a <= b
- Mas grande que: a > b
- Mayor qué o igual a: a >= b
- Igual a: a == b
- No igual a: a != b
Puede utilizar estas condiciones para realizar diferentes acciones para diferentes decisiones.
Kotlin tiene las siguientes condicionales:
- Utilice
if
para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera - Utilice
else
para especificar un bloque de código que se ejecutará, si la misma condición es falsa - Utilice
else if
para especificar una nueva condición para probar, si la primera condición es falsa - Utilice
when
para especificar muchos bloques alternativos de código que se ejecutarán
Nota: A diferencia de Java, if..else
se puede utilizar como una declaración o como una expresión (para asignar un valor a una variable) en Kotlin. Vea un ejemplo al final de la página para comprenderlo mejor.
Kotlin if
Utilice if
para especificar un bloque de código que se ejecutará si se cumple una condición true
.
Sintaxis
if (condición) {
// bloque de código que se ejecutará si la condición es true
}
Tenga en cuenta que if
está en letras minúsculas. Las letras mayúsculas (If o IF) generan un error.
En el siguiente ejemplo, probamos dos valores para averiguar si 20 es mayor que 18. Si la condición es true
, imprima algo de texto:
También podemos probar variables:
Ejemplo explicado
En el ejemplo anterior usamos dos variables, x y y, para probar si x es mayor que y (usando el operador >
). Como x es 20 e y es 18, y sabemos que 20 es mayor que 18, imprimimos en la pantalla que "x es mayor que y".
Kotlin else
Utilice else
para especificar un bloque de código que se ejecutará si la condición es false
.
Sintaxis
if (condición) {
// bloque de código que se ejecutará si la condición es true
} else {
// bloque de código que se ejecutará si la condición es false
}
Ejemplo
val time = 20
if (time < 18) {
println("Buen día.")
} else {
println("Buenas noches.")
}
// Outputs "Buenas noches."
Inténtalo tú mismo »
Ejemplo explicado
En el ejemplo anterior, el tiempo (20) es mayor que 18, por lo que la condición es false
, por lo que pasamos al else
condición e imprimir en la pantalla "Buenas noches". Si el tiempo fuera menor que 18, el programa imprimiría "Buen día".
Kotlin else if
Utilice else if
para especificar una nueva condición si la primera condición es false
.
Sintaxis
if (condición1) {
// bloque de código que se ejecutará si la condición1 es true
} else if (condición2) {
// bloque de código que se ejecutará si la condición1 es false y la condición2 es true
} else {
// bloque de código que se ejecutará si la condición1 es false y la condición2 es false
}
Ejemplo
val time = 22
if (time < 10) {
println("Buen día.")
} else if (time < 20) {
println("Buen día.")
} else {
println("Buenas noches.")
}
// Outputs "Buenas noches."
Inténtalo tú mismo »
Ejemplo explicado
En el ejemplo anterior, el tiempo (22) es mayor que 10, por lo que la primera condición es false
. La siguiente condición, en la declaración else if
, también es false
, entonces pasamos a la condición else
ya que condición1 y condición2 es false
y se imprime en la pantalla "Buenas noches".
Sin embargo, si la hora fuera las 14, nuestro programa imprimiría "Buenos días".
Kotlin If..Else Expresiones
En Kotlin, también puedes usar declaraciones if..else
como expresiones (asigna un valor a una variable y devuélvelo):
Ejemplo
val time = 20
val greeting = if (time < 18) {
"Buen día."
} else {
"Buenas noches."
}
println(greeting)
Inténtalo tú mismo »
Cuando utilice if
como expresión, también debe incluir else
(obligatorio).
Nota: Puede omitir las llaves {}
cuando if
tiene solo una declaración:
Ejemplo
fun main() {
val time = 20
val greeting = if (time < 18) "Buen día." else "Buenas noches."
println(greeting)
}
Inténtalo tú mismo »
Consejo: Este ejemplo es similar al "operador ternario" (taquigrafía if...else) en Java.