Swift Academy · Aula

switch — exaustividade, intervalos, tuplas e where

Use o poderoso switch com casos exaustivos, intervalos numéricos, correspondência de tuplas e cláusulas where .

Aula 2 de 38 etapas

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.

Grátis para começar

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

  1. Fundamentos de if/else
  2. switch — exaustividade, intervalos, tuplas e where
  3. Laços — for-in, while e repeat-while
← Voltar para Swift Academy