Switch Exaustivo sobre Valores
Cubra todos os casos ou use um ramo padrão.
Switch Exaustivo sobre Valores é uma aula grátis de Swift Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Swift Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Swift Academy inclui 4 aulas no total.
O que uma seleção faz
Uma switch compara um valor com vários casos e executa o primeiro que corresponder. É uma alternativa clara a longas sequências de condições if e else if.
let day = 3
switch day {
case 1:
print("Monday")
case 2:
print("Tuesday")
case 3:
print("Wednesday")
default:
print("Other")
}Sem avanço implícito para o próximo caso
Ao contrário de C, os casos de Swift não avançam automaticamente para o caso seguinte. Depois que um caso correspondente é executado, a seleção termina. Não é necessário usar break.
let n = 1
switch n {
case 1:
print("one")
case 2:
print("two")
default:
print("many")
}As seleções devem ser exaustivas
Uma seleção deve abranger todos os valores possíveis. Para um Int, não é possível listar todos eles, portanto você fornece um caso default.
let code = 500
switch code {
case 200:
print("OK")
case 404:
print("Not Found")
default:
print("Unhandled: \(code)")
}O caso padrão
O caso default captura tudo o que não correspondeu anteriormente. Ele deve ser o último.
let grade = "X"
switch grade {
case "A":
print("Excellent")
case "B":
print("Good")
default:
print("Needs review")
}Selecionando textos
A seleção funciona com qualquer valor equacionável, inclusive textos.
let command = "start"
switch command {
case "start":
print("Starting")
case "stop":
print("Stopping")
default:
print("Unknown command")
}Sem casos vazios
Cada caso deve conter pelo menos uma instrução. Se você realmente quiser que um caso não faça nada, escreva break.
let n = 2
switch n {
case 1:
print("one")
case 2:
break
default:
print("other")
}
print("done")Seleção como instrução
Uma seleção executa instruções; ela própria não retorna um valor. Para produzir um valor, atribua-o dentro de cada caso ou use a seleção para chamar funções.
let level = 2
var label: String
switch level {
case 1: label = "low"
case 2: label = "mid"
default: label = "high"
}
print(label)Selecionando valores booleanos
Você pode usar uma seleção com um valor booleano e os casos true e false. Nenhum caso padrão é necessário, pois os dois casos estão abrangidos.
let isReady = true
switch isReady {
case true:
print("Go")
case false:
print("Wait")
}Enumerações não precisam de caso padrão
Ao selecionar entre os casos de uma enumeração e tratar todos eles, a seleção já é exaustiva e um caso padrão é desnecessário.
enum Direction { case north, south }
let d = Direction.north
switch d {
case .north: print("Up")
case .south: print("Down")
}Lógica legível com várias opções
A seleção mantém organizadas as decisões com várias alternativas. Cada resultado fica em seu próprio caso identificado, fácil de analisar e ampliar.
let score = 72
var result: String
switch score {
case 90...100: result = "A"
case 80..<90: result = "B"
case 70..<80: result = "C"
default: result = "F"
}
print(result)Posição do caso padrão
O default deve ser o caso final. Colocá-lo antes tornaria os casos posteriores inalcançáveis, algo que Swift não permite.
let x = 7
switch x {
case 0:
print("zero")
case 7:
print("seven")
default:
print("something else")
}Verificação rápida
Teste uma seleção exaustiva.
Recapitulação: seleção exaustiva de valores
Uma switch de Swift corresponde ao primeiro caso, nunca avança implicitamente e deve ser exaustiva. Use default para tipos abertos, como Int ou String; enumerações totalmente abrangidas não precisam de um caso padrão.
let n = 3
switch n {
case 1: print("a")
default: print("b")
}Perguntas Frequentes
A aula “Switch Exaustivo sobre Valores” é grátis?
Sim — o texto completo de “Switch Exaustivo sobre Valores” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Swift Academy, atualize para CoddyKit PRO. O curso de Swift Academy inclui 4 aulas no total.
O que vou aprender em “Switch Exaustivo sobre Valores”?
Cubra todos os casos ou use um ramo padrão. Você pratica Swift Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Swift Academy?
Nenhuma experiência prévia é necessária. Swift Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.
Quanto tempo leva a aula “Switch Exaustivo sobre Valores”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Swift Academy?
Sim. Cada aula de Swift Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Switch Exaustivo sobre Valores
- Comparação de Intervalos e Tuplas
- Vinculação de Valores e Cláusulas where
- Casos Compostos e Fallthrough