Comparação de Intervalos e Tuplas
Use intervalos numéricos e formatos de tuplas
Comparação de Intervalos e Tuplas é uma aula grátis de Swift Academy no CoddyKit. Esta é a aula 2 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.
Correspondendo a um intervalo
Um caso pode corresponder a um intervalo inteiro de valores usando operadores de intervalo, como 1...5. Se o valor estiver no intervalo, o caso será executado.
let score = 85
switch score {
case 0..<50:
print("Fail")
case 50...100:
print("Pass")
default:
print("Invalid")
}Fechados versus semiabertos
Use intervalos fechados (...) para incluir o limite superior e intervalos semiabertos (..<) para excluí-lo. Escolha limites que não se sobreponham.
let age = 18
switch age {
case 0..<13:
print("Child")
case 13..<20:
print("Teen")
default:
print("Adult")
}Ordem dos casos de intervalo
Swift verifica os casos de cima para baixo e executa a primeira correspondência, portanto intervalos sem sobreposição mantêm o comportamento previsível.
let temp = 30
switch temp {
case ..<0:
print("Freezing")
case 0..<20:
print("Cool")
case 20...:
print("Warm")
default:
print("?")
}Selecionando tuplas
Você pode usar uma seleção sobre uma tupla para corresponder a vários valores de uma só vez. Cada posição pode ser um literal, um intervalo ou um curinga _.
let point = (1, 1)
switch point {
case (0, 0):
print("Origin")
case (_, 0):
print("On x-axis")
case (0, _):
print("On y-axis")
default:
print("Elsewhere")
}Curingas em tuplas
O sublinhado _ corresponde a qualquer valor naquela posição, permitindo que você se concentre nas partes relevantes.
let result = (200, "OK")
switch result {
case (200, _):
print("Success")
case (_, "Error"):
print("Has error")
default:
print("Other")
}Intervalos dentro de tuplas
Os padrões de tupla podem usar intervalos em cada posição para realizar correspondências bidimensionais poderosas.
let coord = (3, 8)
switch coord {
case (0...5, 0...5):
print("Bottom-left quadrant")
case (0...5, 6...10):
print("Top-left quadrant")
default:
print("Far")
}Correspondendo a tuplas exatas
Você pode corresponder a uma tupla totalmente especificada para detectar uma combinação exata.
let move = ("up", 2)
switch move {
case ("up", 2):
print("Jump twice up")
case ("down", _):
print("Going down")
default:
print("Other move")
}Classificando números
A correspondência por intervalos torna simples e direta a classificação de um número em categorias.
let n = -4
switch n {
case ..<0:
print("negative")
case 0:
print("zero")
case 1...:
print("positive")
default:
print("?")
}Intervalos de caracteres
Como os caracteres podem ser comparados, você pode até mesmo corresponder a intervalos de caracteres.
let ch: Character = "k"
switch ch {
case "a"..."m":
print("First half")
case "n"..."z":
print("Second half")
default:
print("Not a lowercase letter")
}Combinando posições de tupla
A correspondência de tuplas avalia todas as posições em conjunto; cada posição deve corresponder para que o caso seja executado.
let weather = (sunny: true, temp: 25)
switch (weather.sunny, weather.temp) {
case (true, 20...):
print("Nice and warm")
case (true, _):
print("Sunny but cool")
default:
print("Not sunny")
}Por que isso é poderoso
Os padrões de intervalo e tupla permitem que uma única seleção expresse uma lógica que exigiria muitas instruções if aninhadas, tudo em uma estrutura simples e legível.
let (x, y) = (0, 5)
switch (x, y) {
case (0, 0): print("origin")
case (0, _): print("y-axis")
case (_, 0): print("x-axis")
default: print("plane")
}Verificação rápida
Teste a correspondência de intervalos e tuplas.
Recapitulação: correspondendo a intervalos e tuplas
Os casos podem corresponder a intervalos como 1...5 e 0..<n, e os padrões de tupla permitem corresponder a vários valores de uma só vez usando literais, intervalos e o curinga _.
let p = (0, 4)
switch p {
case (0, _): print("y-axis")
default: print("other")
}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 “Comparação de Intervalos e Tuplas” é grátis?
Sim — o texto completo de “Comparação de Intervalos e Tuplas” é 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 “Comparação de Intervalos e Tuplas”?
Use intervalos numéricos e formatos de tuplas 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 4.
Quanto tempo leva a aula “Comparação de Intervalos e Tuplas”?
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