Swift Academy · Aula

Comparação de Intervalos e Tuplas

Use intervalos numéricos e formatos de tuplas

Aula 2 de 413 etapas

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")
}
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 “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

  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