Menu
CoddyTech

Switch com Intervalos

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

As instruções switch ficam 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 os dois limites, 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.

O Swift verifica cada caso em ordem e executa o primeiro que corresponde. Como nossa pontuação é 85, ela está dentro de 80..<90, então "B" é impresso. Essa abordagem é muito mais clara 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 recebe age e retorna a categoria da fase da vida com base nas faixas etárias.

Use uma instrução switch com intervalos para categorizar a idade em uma das cinco fases 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 fase da vida como 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