0Pricing
Swift Academy · Leçon

Liaison de valeurs et clauses where

Liez les valeurs correspondantes et ajoutez des conditions supplémentaires.

Liaison de valeurs et clauses where est une leçon Swift Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Swift Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Swift Academy comprend 4 leçons au total.

Liaison dans un cas

Un cas de switch peut lier la valeur correspondante à une constante avec case let x, ce qui rend la valeur utilisable dans ce cas.

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

Lier une partie d'un tuple

Vous pouvez lier uniquement les parties d'un tuple dont vous avez besoin, en utilisant let à des positions précises.

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

La clause where

Ajoutez une clause where à un cas pour appliquer une condition booléenne supplémentaire à la valeur liée. Le cas ne correspond que si le motif et la condition sont respectés.

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

where sur des intervalles

Vous pouvez combiner un motif d'intervalle avec une clause where pour un contrôle plus précis.

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

where avec des tuples

Une clause where peut comparer les éléments liés d'un tuple entre eux.

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

Plusieurs conditions where

La condition qui suit where peut être n'importe quelle expression booléenne, notamment && et ||.

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

Ordre avec where

Un cas doté d'une clause where ne correspond que lorsque la condition est vraie ; sinon, Swift passe au cas suivant.

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

Liaison dans les cas d'intervalle

Vous pouvez lier une valeur tout en la limitant à un intervalle à l'aide de 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")
}

Classer avec des liaisons

Combiner une liaison et where permet à un seul switch de classer la valeur et de l'afficher.

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

Pourquoi les liaisons sont utiles

Sans liaison, vous devriez faire de nouveau référence à la variable d'origine. La liaison fournit un nom local clair et s'associe naturellement aux filtres 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")
}

Une liaison attrape-tout

Un dernier case let x sans condition agit comme un default tout en vous donnant accès à la valeur.

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

Vérification rapide

Testez la liaison de valeurs et where.

Récapitulatif : liaison de valeurs et clauses where

Utilisez case let x pour lier la valeur correspondante et ajoutez where pour appliquer une condition supplémentaire. Ensemble, ils permettent à un seul switch de classer les valeurs et de les utiliser dans le même cas.

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

Questions Fréquemment Posées

La leçon « Liaison de valeurs et clauses where » est-elle gratuite ?

Oui — le texte complet de « Liaison de valeurs et clauses where » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Swift Academy, passe à CoddyKit PRO. Le cours Swift Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Liaison de valeurs et clauses where » ?

Liez les valeurs correspondantes et ajoutez des conditions supplémentaires. Tu pratiques Swift Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Swift Academy ?

Aucune expérience préalable n'est requise. Swift Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.

Combien de temps prend la leçon « Liaison de valeurs et clauses where » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Swift Academy ?

Oui. Chaque leçon Swift Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Switch exhaustif sur les valeurs
  2. Correspondance avec des plages et des tuples
  3. Liaison de valeurs et clauses where
  4. Cas composés et fallthrough
← Retour à Swift Academy