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
- Switch Exaustivo sobre Valores
- Comparação de Intervalos e Tuplas
- Vinculação de Valores e Cláusulas where
- Casos Compostos e Fallthrough