0Pricing
Swift Academy · Aula

Vinculação de Valores e Cláusulas where

Vincule os valores correspondentes e adicione condições extras.

Vinculação de Valores e Cláusulas where é uma aula grátis de Swift Academy no CoddyKit. Esta é a aula 3 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.

Vinculação em um caso

Um caso de seleção pode vincular o valor correspondente a uma constante com case let x, tornando o valor disponível dentro desse caso.

let value = 42
switch value {
case let n:
    print("The number is \(n)")
}

Vinculando parte de uma tupla

Você pode vincular apenas as partes de uma tupla de que precisa, usando let em posições específicas.

let point = (3, 7)
switch point {
case (let x, 0):
    print("On x-axis at \(x)")
case (0, let y):
    print("On y-axis at \(y)")
case let (x, y):
    print("At \(x), \(y)")
}

A cláusula condicional

Adicione uma cláusula where a um caso para aplicar uma condição booleana adicional ao valor vinculado. O caso só corresponde quando o padrão e a condição são satisfeitos.

let number = 8
switch number {
case let n where n % 2 == 0:
    print("\(n) is even")
case let n:
    print("\(n) is odd")
}

Cláusulas condicionais em intervalos

Você pode combinar um padrão de intervalo com uma cláusula where para obter um controle mais preciso.

let score = 95
switch score {
case 90...100 where score == 100:
    print("Perfect")
case 90...100:
    print("Excellent")
default:
    print("Keep trying")
}

Cláusula condicional com tuplas

Uma cláusula where pode comparar entre si os elementos vinculados de uma tupla.

let point = (4, 4)
switch point {
case let (x, y) where x == y:
    print("On the diagonal")
case let (x, y):
    print("Off diagonal at \(x), \(y)")
}

Várias condições na cláusula condicional

A condição depois de where pode ser qualquer expressão booleana, incluindo && e ||.

let n = 15
switch n {
case let x where x > 10 && x < 20:
    print("In the teens-ish range")
default:
    print("Outside range")
}

Ordem com cláusulas condicionais

Um caso com uma cláusula where só corresponde quando a condição é verdadeira; caso contrário, Swift passa ao caso seguinte.

let temp = 5
switch temp {
case let t where t < 0:
    print("Freezing")
case let t where t < 10:
    print("Cold")
default:
    print("Mild or warm")
}

Vinculação em casos de intervalo

Você pode vincular um valor e ainda restringi-lo a um intervalo usando where.

let age = 67
switch age {
case let a where a >= 65:
    print("Senior, age \(a)")
case let a where a >= 18:
    print("Adult, age \(a)")
default:
    print("Minor")
}

Classificando com vinculações

Combinar vinculação e where permite que uma única seleção classifique o valor e o apresente.

let balance = -50
switch balance {
case let b where b < 0:
    print("Overdrawn by \(-b)")
case 0:
    print("Empty")
case let b:
    print("Balance: \(b)")
}

Por que as vinculações ajudam

Sem uma vinculação, você teria de referenciar novamente a variável original. A vinculação fornece um nome local claro e combina naturalmente com filtros where.

let input = 21
switch input {
case let n where n.isMultiple(of: 3):
    print("\(n) is divisible by 3")
default:
    print("Not divisible by 3")
}

Uma vinculação abrangente

Um case let x final sem condição funciona como um caso padrão e ainda fornece o valor.

let code = 17
switch code {
case 0:
    print("zero")
case let other:
    print("non-zero: \(other)")
}

Verificação rápida

Teste a vinculação de valores e a cláusula condicional.

Recapitulação: vinculação de valores e cláusulas condicionais

Use case let x para vincular o valor correspondente e adicione where para aplicar uma condição adicional. Juntos, eles permitem que uma única seleção classifique os valores e os utilize no mesmo caso.

let n = 6
switch n {
case let x where x > 0: print("positive \(x)")
default: print("non-positive")
}

Perguntas Frequentes

A aula “Vinculação de Valores e Cláusulas where” é grátis?

Sim — o texto completo de “Vinculação de Valores e Cláusulas 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 4 aulas no total.

O que vou aprender em “Vinculação de Valores e Cláusulas where”?

Vincule os valores correspondentes e adicione condições extras. 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 3 de 4.

Quanto tempo leva a aula “Vinculação de Valores e Cláusulas 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. 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