Menu
Coddy logo textTech

Ternário com expressão if

Parte da seção Fundamentos do Journey de Kotlin da Coddy. Lição 27 de 93.

Muitas linguagens de programação têm um operador ternário: uma forma abreviada de escolher entre dois valores com base em uma condição. No Kotlin, não há um operador ternário separado porque o próprio if pode ser usado como uma expressão que retorna um valor.

Em vez de escrever condition ? valueIfTrue : valueIfFalse como em outras linguagens, o Kotlin usa if diretamente:

fun main() {
    val age = 20
    val status = if (age >= 18) "Adult" else "Minor"
    println(status)  // Imprime: Adult
}

A expressão if avalia a condição e retorna um de dois valores. Se a condição for true, ela retorna o valor após if. Se for false, ela retorna o valor após else.

Esse resultado pode ser armazenado em uma variável ou usado diretamente.

fun main() {
    val score = 85
    println(if (score >= 60) "Pass" else "Fail")  // Imprime: Pass
}

Essa sintaxe compacta é perfeita para decisões simples de um ou outro caso, nas quais você precisa atribuir ou retornar um valor com base em uma única condição.

challenge icon

Desafio

Fácil

As seguintes variáveis são fornecidas:

val temperature = 28
val isSunny = true

Crie uma variável activity que use uma expressão if para escolher entre duas atividades com base nas condições climáticas.

Lógica:

  • Se a temperatura for maior que 25 e estiver ensolarado, atribua "Go to the beach"
  • Caso contrário, atribua "Stay indoors"

Use a sintaxe compacta da expressão if (em uma única linha) para atribuir o valor diretamente a activity.

Imprima o valor de activity.

Experimente você mesmo

fun main() {
    val temperature = 28
    val isSunny = true
    
    // TODO: Escreva seu código abaixo
    // Crie uma variável 'activity' usando uma expressão if (linha única)
    // If temperature > 25 AND isSunny, assign "Go to the beach"
    // Caso contrário, atribua "Stay indoors"
    
    
    // Imprima a activity
    // println(activity)
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Playground de Kotlin