Menu
CoddyTech

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. Em Kotlin, não há um operador ternário separado, pois 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, 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, retorna o valor após else.

Este 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 entre duas opções, quando você precisa atribuir ou retornar um valor com base em uma única condição.

challenge icon

Desafio

Fácil

Você recebeu as seguintes variáveis:

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 (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 (em uma única linha)
    // Se temperature > 25 E isSunny, atribua "Go to the beach"
    // Caso contrário, atribua "Stay indoors"
    
    
    // Imprima a atividade
    // 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