Menu
Coddy logo textTech

Instrução Switch

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

Quando você está verificando um único valor em relação a muitas correspondências possíveis, a instrução switch oferece uma alternativa mais limpa para longas cadeias de else if. Ela é especialmente útil quando você precisa lidar com vários casos distintos.

let day = "Monday"

switch day {
case "Monday":
    print("Start of the week")
case "Friday":
    print("Almost weekend!")
case "Saturday", "Sunday":
    print("Weekend!")
default:
    print("Regular day")
}

Swift compara o valor após switch com cada case. Quando encontra uma correspondência, executa o código desse caso. Observe como você pode combinar vários valores em um único caso usando vírgulas.

O default trata quaisquer valores que não correspondam aos outros casos: ele é necessário quando seus casos não abrangem todos os valores possíveis. Diferentemente de algumas outras linguagens, o switch do Swift não passa automaticamente para o próximo caso, portanto você não precisa de instruções break.

let grade = "B"

switch grade {
case "A":
    print("Excellent")
case "B":
    print("Good")
case "C":
    print("Fair")
default:
    print("Needs improvement")
}
challenge icon

Desafio

Fácil
Escreva uma função getSeasonActivity que receba season e retorne uma atividade recomendada para essa estação.

Use uma instrução switch para comparar a estação e retornar a atividade apropriada.

Casos:

  • "Spring" - retorne "Go hiking"
  • "Summer" - retorne "Go swimming"
  • "Fall", "Autumn" - retorne "Go apple picking" (ambos devem retornar a mesma atividade)
  • "Winter" - retorne "Go skiing"
  • Qualquer outro valor - retorne "Stay home"

Parâmetros:

  • season (String): O nome da estação

Retorna: A atividade recomendada como uma String

Experimente você mesmo

func getSeasonActivity(season: String) -> 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