Kotlin if ... else Expression (com exemplos)

Neste artigo, você aprenderá a usar a expressão if em Kotlin com a ajuda de exemplos.

Uso tradicional de if … else

A sintaxe de if… else é:

 if (testExpression) (// códigos a serem executados se testExpression for true) else (// códigos a serem executados se testExpression for false)

ifexecuta uma determinada seção de código se testExpression for avaliada para true. Pode ter uma cláusula else opcional. Códigos dentro da elsecláusula são executados se o testExpressionfor falso.

Exemplo: uso tradicional de if… else

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

Quando você executa o programa, a saída será:

 Número negativo 

Kotlin se expressão

Ao contrário do Java (e outras muitas linguagens de programação), ifpode ser usada uma expressão em Kotlin; ele retorna um valor. Leitura Recomendada: Expressão Kotlin

Aqui está um exemplo:

Exemplo: Kotin if expression

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

Quando você executa o programa, a saída será:

 Número negativo 

A elseramificação é obrigatória ao usar ifcomo uma expressão.

As chaves são opcionais se o corpo de iftiver apenas uma instrução. Por exemplo,

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

Isso é semelhante ao operador ternário em Java. Portanto, não existe um operador ternário em Kotlin.

Exemplo: bloco if com múltiplas expressões

Se o bloco de iframificação contém mais de uma expressão, a última expressão é retornada como o valor do bloco.

 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") ) 

Quando você executa o programa, a saída será:

-9 é maior que -11. A variável max contém o valor de a. max = -9

Leitura recomendada: Kotlin quando declaração

Kotlin if … else … if Ladder

Você pode retornar um bloco de código entre muitos blocos em Kotlin usando a if… else… ifescada.

Exemplo: 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 se o número é um número positivo, um número negativo ou zero.

Kotlin aninhado se expressão

Uma expressão if pode estar dentro do bloco de outra expressão if conhecida como expressão if aninhada.

Exemplo: aninhado se expressão

Este programa calcula o maior número entre três 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") )

Quando você executa o programa, a saída será:

 máx = 5 

Artigos interessantes...