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.
Desafio
FácilAs seguintes variáveis são fornecidas:
val temperature = 28
val isSunny = trueCrie 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)
}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
4Operadores – Parte 1
Operadores aritméticosOperador móduloAtribuição aumentadaOperadores de comparaçãoRecapitulação – Matemática simples7Entrada e Saída Básicas
Função PrintlnTemplates de StringEntrada com ReadLineConversão de TiposRevisão - Anos até a AposentadoriaRevisão - Verdadeiro ou Falso10Funções
Declare uma funçãoParâmetros e argumentosValores de retornoArgumentos nomeadosValores padrãoFunções de expressão únicaRecapitulação — função SigmaRecapitulação — função de validação2Variáveis
Val vs VarInferência de TiposNúmerosStringBooleanoConvenções de NomenclaturaRecapitulação - Inicializar Variáveis5Operadores – Parte 2
Operadores lógicos – Parte 1Operadores lógicos – Parte 2Operadores lógicos – Parte 3Ternário com expressão ifRecapitulação – Lógica simples8Calculadora de Divisão da Conta
Mensagem de Boas-vindasObtendo a Entrada11FizzBuzz com uma Reviravolta
Visão Geral do JogoA Função FizzBuzz3Nullabilidade
O que é Null SafetyTipos anuláveisOperador de chamada seguraOperador ElvisNoções básicas do desafio de funçõesAsserção de não nuloRecapitulação - Acesso seguro6Tomada de Decisões
Instrução IfIf - ElseIf como ExpressãoExpressão WhenWhen com IntervalosRecapitulação - Calculadora Simples9Laços de Repetição
Laço ForLaço WhileLaço Do-WhileBreakContinueIntervalos em LaçosLaço AninhadoRecapitulação - FatorialRecapitulação - Entrada Dinâmica12Fundamentos de Listas
List vs MutableListAcessando ElementosModificando ListasMétodos de ListaPair e TripleRecapitulação - Lista de ProdutosRecapitulação - Lista Invertida15Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do ProgramaPratique por conta própria: Playground de Kotlin