Menu
Coddy logo textTech

Switch com Intervalos

Parte da seção Fundamentos do Journey de Swift da Coddy. Lição 30 de 86.

As instruções switch se tornam ainda mais poderosas quando você usa intervalos em vez de valores individuais. Isso é perfeito para categorizar números em grupos, como converter uma pontuação em uma nota.

let score = 85

switch score {
case 90...100:
    print("A")
case 80..<90:
    print("B")
case 70..<80:
    print("C")
case 60..<70:
    print("D")
default:
    print("F")
}

O operador ... cria um intervalo fechado que inclui ambas as extremidades, então 90...100 corresponde a 90, 91, até 100. O operador ..< cria um intervalo semiaberto que exclui o limite superior: 80..<90 corresponde a 80 até 89.

Swift verifica cada case em ordem e executa o primeiro que corresponde. Como nossa pontuação é 85, ela está no intervalo 80..<90, então "B" é exibido. Essa abordagem é muito mais limpa do que escrever várias condições else if com operadores de comparação.

challenge icon

Desafio

Fácil
Escreva uma função getAgeCategory que receba age e retorne a categoria da etapa da vida com base nas faixas etárias.

Use uma instrução switch com faixas para categorizar a idade em uma das cinco etapas da vida.

Condições:

  • 0...2 - retorne "Infant"
  • 3...12 - retorne "Child"
  • 13...19 - retorne "Teenager"
  • 20...64 - retorne "Adult"
  • 65...120 - retorne "Senior"
  • Qualquer outro valor - retorne "Invalid age"

Parâmetros:

  • age (Int): A idade da pessoa

Retorna: A categoria da etapa da vida como uma String

Experimente você mesmo

func getAgeCategory(age: Int) -> String {
    // Escreva o código aqui
}
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 Swift