If - Else
Parte da seção Fundamentos do Journey de Kotlin da Coddy. Lição 30 de 93.
Uma instrução if básica só executa o código quando a condição é verdadeira. Mas e se você quiser fazer algo diferente quando a condição for falsa? É aí que else entra.
O bloco else fornece um caminho alternativo: código que é executado somente quando a condição if é avaliada como false:
fun main() {
val age = 15
if (age >= 18) {
println("You can vote!")
} else {
println("You're too young to vote.")
}
}Neste exemplo, como age é 15, a condição age >= 18 é falsa, então o Kotlin ignora o primeiro bloco e executa o bloco else em vez disso, imprimindo "You're too young to vote."
Você também pode encadear várias condições usando else if para verificar várias possibilidades em sequência:
fun main() {
val score = 75
if (score >= 90) {
println("Grade: A")
} else if (score >= 80) {
println("Grade: B")
} else if (score >= 70) {
println("Grade: C")
} else {
println("Grade: F")
}
}O Kotlin avalia cada condição de cima para baixo e executa apenas o primeiro bloco cuja condição seja verdadeira. Quando uma correspondência é encontrada, as condições restantes são totalmente ignoradas.
Desafio
FácilVocê recebeu a seguinte variável:
val temperature = -5Use if, else if e else para imprimir uma mensagem com base no valor da temperatura:
- Se a temperatura for maior que 30, imprima
Hot - Se a temperatura for maior que 20, imprima
Warm - Se a temperatura for maior que 10, imprima
Cool - Se a temperatura for maior que 0, imprima
Cold - Caso contrário, imprima
Freezing
Experimente você mesmo
fun main() {
val temperature = -5
// TODO: Escreva seu código abaixo
// Use if, else if e else para imprimir a mensagem apropriada com base em temperature
}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