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








