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)
if
executa uma determinada seção de código se testExpression for avaliada para true
. Pode ter uma cláusula else opcional. Códigos dentro da else
cláusula são executados se o testExpression
for 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), if
pode 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 else
ramificação é obrigatória ao usar if
como uma expressão.
As chaves são opcionais se o corpo de if
tiver 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 if
ramificaçã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… if
escada.
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