0Pricing
Swift Academy · Aula

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

  1. Switch Exaustivo sobre Valores
  2. Comparação de Intervalos e Tuplas
  3. Vinculação de Valores e Cláusulas where
  4. Casos Compostos e Fallthrough
← Voltar para Swift Academy