MEJOR SITIO PARA DESARROLLADORES WEB
Kotlin. W3Schools en español. Lecciones para principiantes

Ua En De

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:

Ejemplo

if (20 > 18) {
  println("20 es mayor que 18")
}
Inténtalo tú mismo »

También podemos probar variables:

Ejemplo

val x = 20
val y = 18
if (x > y) {
println("x es mayor que y")
}
Inténtalo tú mismo »

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.