Instrução If
Parte da seção Fundamentos do Journey de Kotlin da Coddy. Lição 29 de 93.
Você aprendeu a criar expressões booleanas usando operadores de comparação e lógicos. Agora é hora de usar essas expressões para controlar o que seu programa realmente faz. A instrução if permite executar código somente quando uma condição é verdadeira.
A estrutura básica coloca uma condição entre parênteses, seguida de chaves contendo o código a ser executado:
fun main() {
val temperature = 35
if (temperature > 30) {
println("It's hot outside!")
}
}Quando o Kotlin chega à instrução if, ele avalia a condição. Se temperature > 30 for true, o código dentro das chaves será executado. Se for false, o Kotlin ignora completamente esse bloco e continua com o restante do programa.
Você pode incluir várias instruções dentro das chaves e pode usar qualquer expressão booleana como condição, inclusive aquelas com operadores lógicos:
fun main() {
val age = 25
val hasTicket = true
if (age >= 18 && hasTicket) {
println("Welcome to the concert!")
println("Enjoy the show!")
}
}Ambas as condições devem ser verdadeiras para que as mensagens sejam impressas. É assim que os programas tomam decisões: executando diferentes caminhos de código com base no estado atual dos seus dados.
Desafio
FácilEscreva uma função checkSpeed que receba speed e retorne uma mensagem de aviso se a velocidade exceder o limite.
Use uma instrução if para verificar se a velocidade é maior que 60. Se for, retorne "Warning: Too fast!". Caso contrário, retorne "Speed OK".
Parâmetros:
speed(Int): A velocidade atual
Retorna: "Warning: Too fast!" se a velocidade for maior que 60; "Speed OK" caso contrário (String)
Experimente você mesmo
fun checkSpeed(speed: Int): String {
// Escreva o código aqui
}
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