switch — exaustividade, intervalos, tuplas e where
Use o poderoso switch com casos exaustivos, intervalos numéricos, correspondência de tuplas e cláusulas where .
switch — exaustividade, intervalos, tuplas e where é uma aula grátis de Swift Academy no CoddyKit. Esta é a aula 2 de 3. 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 3 aulas no total.
Introdução
switch no Swift é expressivo e seguro: é exaustivo e aceita intervalos, tuplas e cláusulas where.
switch básico
O switch pode corresponder a cadeias de caracteres e deve ser exaustivo por meio de cases ou default.
let fruit = "apple"
switch fruit {
case "apple": print("Good fiber")
case "banana": print("Potassium")
default: print("Tasty fruit")
}Intervalos
Use intervalos como 90...100 (fechado) e 80..<90 (semiaberto).
let score = 73
switch score {
case 90...100: print("A")
case 80..<90: print("B")
case 60..<80: print("C")
default: print("D or below")
}Correspondência de tuplas
Associe tuplas e vincule valores com let; adicione where para condições adicionais.
let point = (x: 1, y: -1)
switch point {
case (0, 0): print("Origin")
case (let x, 0): print("On X-axis, x=\\(x)")
case (0, let y): print("On Y-axis, y=\\(y)")
case (1... , let y) where y < 0: print("x >= 1 and y negative")
default: print("Somewhere else")
}Cláusula where
Use where para refinar um padrão, mantendo a lógica integrada e legível.
let number = 12
switch number {
case let n where n % 2 == 0: print("\\(n) is even")
default: print("odd")
}Comportamento de fallthrough
Por padrão, o Swift não passa automaticamente para os cases seguintes, reduzindo erros. Use fallthrough explicitamente quando necessário.
Segurança do switch
Verificação rápida: O que torna o switch do Swift mais seguro do que em muitas linguagens?
Revisão
Revisão: O switch do Swift é exaustivo, aceita intervalos e tuplas e pode adicionar condições com where; não há passagem automática para o case seguinte.
Aprenda Swift com um tutor de IA — grátis
Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.
- Cursos
- 122
- Aulas
- 409
Perguntas Frequentes
A aula “switch — exaustividade, intervalos, tuplas e where” é grátis?
Sim — o texto completo de “switch — exaustividade, intervalos, tuplas e where” é 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 3 aulas no total.
O que vou aprender em “switch — exaustividade, intervalos, tuplas e where”?
Use o poderoso switch com casos exaustivos, intervalos numéricos, correspondência de tuplas e cláusulas where . 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 2 de 3.
Quanto tempo leva a aula “switch — exaustividade, intervalos, tuplas e where”?
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
- Fundamentos de if/else
- switch — exaustividade, intervalos, tuplas e where
- Laços — for-in, while e repeat-while