Operador if-else

Definição

O operador if-else como expressão de linha única não utiliza a palavra reservada return e nem chaves (não tem bloco)

O operador if-else como expressão de múltiplas linhas não é necessário utilizar a palavra return, mas para isso o valor a ser retornado deve estar na última linha do bloco.

Sintaxe

if ([condição]) {
  // Código quando a condição for verdadeira
} else if ([condição]) {
  // Código quando a condição for verdadeira
} else {
  // Código quando nenhuma condição for verdadeira
}

Exemplo

if-else de linha única:

val age = 17
 
val result = if (age < 18) "You are under age." else "You are of age."

if-else de múltiplas linhas

val minValue = if (a > b) {
  println("b($b) é o menor valor")
  b
} else if (a < b) {
  println("a($a) é o menor valor")
  a
} else {
  println("Os valores são iguais")
  a
}