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








