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)
if
ejecuta 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 else
cláusula se ejecutan si el testExpression
es 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), if
se 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 else
rama es obligatoria cuando se usa if
como expresión.
Las llaves son opcionales si el cuerpo de if
solo 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 if
rama 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… if
ladder.
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