If - Else
Parte da seção Fundamentos do Journey de Swift da Coddy — lição 27 de 86.
Às vezes, você precisa que seu programa faça uma coisa quando uma condição é verdadeira e algo diferente quando ela é falsa. A cláusula else fornece um caminho alternativo de execução.
let temperature = 15
if temperature > 25 {
print("It's warm outside")
} else {
print("It's cool outside")
}Quando a condição é falsa, o código dentro do bloco else é executado em vez disso. Isso garante que exatamente um dos dois blocos de código sempre será executado.
Para situações com mais de duas possibilidades, você pode encadear múltiplas condições usando else if:
let score = 75
if score >= 90 {
print("Excellent")
} else if score >= 70 {
print("Good")
} else if score >= 50 {
print("Pass")
} else {
print("Fail")
}O Swift avalia cada condição de cima para baixo e executa o primeiro bloco onde a condição é verdadeira. O else final atua como um "pega-tudo" para quaisquer casos restantes. Essa estrutura permite que você lide com múltiplos cenários distintos de uma forma clara e legível.
Desafio
FácilEscreva uma função getAgeGroup que recebe age e retorna a categoria de faixa etária correspondente.
Use if, else if e else para categorizar a idade em um dos quatro grupos.
Condições:
- Se a idade for menor que
13, retorne"Child" - Se a idade for pelo menos
13mas menor que20, retorne"Teenager" - Se a idade for pelo menos
20mas menor que65, retorne"Adult" - Se a idade for
65ou mais, retorne"Senior"
Parâmetros:
age(Int): A idade da pessoa
Retorno: A categoria da faixa etária como uma String
Folha de consulta
A cláusula else fornece um caminho alternativo quando uma condição é falsa:
if temperature > 25 {
print("It's warm outside")
} else {
print("It's cool outside")
}Para múltiplas condições, encadeie-as usando else if:
if score >= 90 {
print("Excellent")
} else if score >= 70 {
print("Good")
} else if score >= 50 {
print("Pass")
} else {
print("Fail")
}O Swift avalia as condições de cima para baixo e executa o primeiro bloco onde a condição é verdadeira. O else final captura quaisquer casos restantes.
Experimente você mesmo
func getAgeGroup(age: 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 de MóduloAtribuição CompostaRecapitulação - Matemática SimplesOperadores de Comparação7IO Básico
Função PrintInterpolação de StringsEntrada ReadLineConversão de TiposRecapitulação - Até 120Recapitulação - Verdadeiro ou Falso10Funções
Declarar uma FunçãoParâmetros e ArgumentosValores de RetornoRótulos de ArgumentosRecapitulação - Função SigmaRecapitulação - Função de ValidaçãoValores Padrão13Iterando sobre Sequências
Iterando sobre ElementosO Método EnumeratedIterando sobre Strings P1Iterando sobre Strings P22Variáveis
Let vs VarAnotações de TipoNúmerosStringBooleanosConvenções de NomenclaturaRecapitulação - Inicializar Variáveis5Operadores Parte 2
Operadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 3Operador Ternário8Calculadora de Divisão de Conta
Mensagem de Boas-vindasObtendo Entrada11FizzBuzz com um Diferencial
Visão Geral do JogoA Função FizzBuzz3Opcionais
O que são OpcionaisDesembrulhando com If LetGuard LetOperador de Coalescência NulaRecapitulação - Desembrulho Seguro6Tomada de Decisão
Estrutura IfIf - ElseRecapitulação - Calculadora SimplesEstrutura SwitchSwitch com Intervalos9Loops
Loop For-InLoop WhileLoop Repeat-WhileBreakContinueRecapitulação - FatorialIntervalos em LoopsLoop AninhadoRecapitulação - Entrada Dinâmica12Fundamentos de Arrays
Declarando um ArrayAcessando ElementosModificando ArraysMétodos de ArrayRecapitulação - Lista de ProdutosRecapitulação - Array InvertidoTuplas15Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do Programa