Kotlin if ... else Expresión (con ejemplos)

En este artículo, aprenderá a usar la expresión if en Kotlin con la ayuda de ejemplos.

Uso tradicional de if … else

La sintaxis de if … else es:

 if (testExpression) (// códigos para ejecutar si testExpression es verdadero) else (// códigos para ejecutar si testExpression es falso)

ifejecuta una determinada sección de código si testExpression se evalúa como true. Puede tener una cláusula else opcional. Los códigos dentro de la elsecláusula se ejecutan si el testExpressiones falso.

Ejemplo: uso tradicional de if… else

 fun main(args: Array) ( val number = -10 if (number> 0) ( print("Positive number") ) else ( print("Negative number") ) )

Cuando ejecute el programa, la salida será:

 Numero negativo 

Kotlin if expresión

A diferencia de Java (y otros muchos lenguajes de programación), ifse puede utilizar una expresión en Kotlin; devuelve un valor. Lectura recomendada: expresión de Kotlin

Aquí hay un ejemplo:

Ejemplo: Kotin if expresión

  fun main(args: Array) ( val number = -10 val result = if (number> 0) ( "Positive number" ) else ( "Negative number" ) println(result) )

Cuando ejecute el programa, la salida será:

 Numero negativo 

La elserama es obligatoria cuando se usa ifcomo expresión.

Las llaves son opcionales si el cuerpo de ifsolo tiene una declaración. Por ejemplo,

 fun main(args: Array) ( val number = -10 val result = if (number> 0) "Positive number" else "Negative number" println(result) )

Esto es similar al operador ternario en Java. Por tanto, no existe un operador ternario en Kotlin.

Ejemplo: bloque if con múltiples expresiones

Si el bloque de iframa contiene más de una expresión, la última expresión se devuelve como el valor del bloque.

 fun main(args: Array) ( val a = -9 val b = -11 val max = if (a> b) ( println("$a is larger than $b.") println("max variable holds value of a.") a ) else ( println("$b is larger than $a.") println("max variable holds value of b.") b ) println("max = $max") ) 

Cuando ejecute el programa, la salida será:

-9 es mayor que -11. La variable max tiene el valor de a. max = -9

Lectura recomendada: Kotlin when Statement

Kotlin if … else … if Ladder

Puede devolver un bloque de código entre muchos bloques en Kotlin usando if… else… ifladder.

Ejemplo: if … else … if Ladder

 fun main(args: Array) ( val number = 0 val result = if (number> 0) "positive number" else if (number < 0) "negative number" else "zero" println("number is $result") ) 

Este programa verifica si el número es positivo, negativo o cero.

Expresión if anidada de Kotlin

Una expresión if puede estar dentro del bloque de otra expresión if conocida como expresión if anidada.

Ejemplo: expresión if anidada

Este programa calcula el número más grande entre tres números.

 fun main(args: Array) ( val n1 = 3 val n2 = 5 val n3 = -2 val max = if (n1> n2) ( if (n1> n3) n1 else n3 ) else ( if (n2> n3) n2 else n3 ) println("max = $max") )

Cuando ejecute el programa, la salida será:

 max = 5 

Articulos interesantes...