Menu
Coddy logo textTech

Estrutura 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 a longas cadeias de else if. Ela é especialmente útil quando você tem múltiplos casos distintos para lidar.

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")
}

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

O caso default lida com quaisquer valores que não correspondam aos outros casos — ele é obrigatório quando seus casos não cobrem todos os valores possíveis. Ao contrário de algumas outras linguagens, o switch do Swift não passa automaticamente para o próximo caso, então 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 recebe season e retorna uma atividade recomendada para essa estação.

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

Casos:

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

Parâmetros:

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

Retornos: A atividade recomendada como uma String

Folha de consulta

A instrução switch fornece uma alternativa mais limpa a múltiplas instruções else if ao verificar um único valor em relação a muitas correspondências possíveis.

Sintaxe básica:

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")
}

Pontos-chave:

  • O Swift compara o valor após switch com cada case
  • Múltiplos valores podem ser combinados em um único caso usando vírgulas
  • O caso default lida com valores que não correspondem a outros casos e é obrigatório quando os casos não cobrem todos os valores possíveis
  • O switch do Swift não prossegue automaticamente para o próximo caso (fall through), portanto, instruções break não são necessárias

Exemplo com valores de retorno:

let grade = "B"

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

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