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 extremos, então 90...100 corresponde a 90, 91 e assim por diante até 100. O operador ..< cria um intervalo semiaberto que exclui o limite superior: 80..<90 corresponde a 80 até 89.

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" é exibido. Essa abordagem é muito mais simples 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 etapa da vida com base nas faixas etárias.

Use uma instrução switch com faixas para categorizar a idade em uma de 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

Retorno: A categoria da etapa 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