Cas composés et fallthrough
Combinez des cas et utilisez fallthrough intentionnellement.
Cas composés et fallthrough est une leçon Swift Academy gratuite sur CoddyKit. Ceci est la leçon 4 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.
Cas composés
Un seul cas peut correspondre à plusieurs valeurs en les séparant par des virgules : case "a", "b":. Toutes les valeurs listées exécutent le même code.
let letter = "a"
switch letter {
case "a", "e", "i", "o", "u":
print("Vowel")
default:
print("Consonant")
}Pourquoi utiliser des cas composés
Les cas composés évitent de dupliquer des corps identiques. Ils regroupent les valeurs qui doivent se comporter de la même manière.
let day = 6
switch day {
case 6, 7:
print("Weekend")
case 1, 2, 3, 4, 5:
print("Weekday")
default:
print("Invalid day")
}Cas composés avec des intervalles
Vous pouvez mélanger des intervalles et des valeurs individuelles dans un seul cas composé.
let code = 204
switch code {
case 200, 201, 204:
print("Success")
case 400...499:
print("Client error")
default:
print("Other")
}Cas composés et liaisons
Lors d'une liaison dans un cas composé, chaque alternative doit lier les mêmes noms avec les mêmes types.
let point = (0, 5)
switch point {
case (let v, 0), (0, let v):
print("On an axis at distance \(v)")
default:
print("Off the axes")
}Introduction à fallthrough
Les cas de Swift ne s'enchaînent pas par défaut. Le mot-clé fallthrough force la poursuite de l'exécution dans le cas suivant.
let n = 1
switch n {
case 1:
print("one")
fallthrough
case 2:
print("two")
default:
print("done")
}Fonctionnement de fallthrough
fallthrough passe inconditionnellement au corps du cas suivant ; il ne vérifie pas à nouveau la condition de ce cas. Utilisez-le délibérément.
let level = 3
switch level {
case 3:
print("Level 3 perks")
fallthrough
case 2:
print("Level 2 perks")
fallthrough
case 1:
print("Level 1 perks")
default:
break
}fallthrough ignore les motifs
Comme fallthrough ignore la vérification du motif suivant, le cas suivant ne doit pas dépendre de la liaison d'une valeur, sinon le code ne compilera pas.
let x = 10
switch x {
case 10:
print("ten")
fallthrough
default:
print("reached default")
}Cas composés ou fallthrough
Pour exécuter le même code pour plusieurs valeurs, préférez un cas composé. Réservez fallthrough aux comportements réellement en cascade.
let grade = "B"
switch grade {
case "A", "B":
print("Passing")
default:
print("Other")
}Accumuler avec fallthrough
Fallthrough est utile pour produire des effets cumulatifs, par exemple pour énumérer tous les avantages d'un tier jusqu'au niveau inférieur.
let tier = 2
var perks = [String]()
switch tier {
case 2:
perks.append("Premium")
fallthrough
case 1:
perks.append("Basic")
default:
break
}
print(perks)Mélanger les deux
Vous pouvez utiliser des cas composés et fallthrough dans un même switch, en choisissant à chaque fois la solution la mieux adaptée.
let n = 0
switch n {
case 0:
print("zero")
fallthrough
case 1, 2:
print("small")
default:
print("large")
}Remarque sur la lisibilité
Fallthrough peut surprendre les lecteurs, car la plupart des langages l'utilisent par défaut. Commentez votre intention ou préférez les cas composés lorsque c'est possible.
let status = "warn"
switch status {
case "warn", "error":
print("Needs attention")
default:
print("OK")
}Vérification rapide
Testez les cas composés et fallthrough.
Récapitulatif : cas composés et fallthrough
Utilisez des cas composés séparés par des virgules pour partager un même bloc entre plusieurs valeurs. Utilisez le mot-clé explicite fallthrough uniquement lorsque vous souhaitez intentionnellement que l'exécution se poursuive dans le cas suivant.
let n = 2
switch n {
case 1, 2: print("small")
default: print("big")
}Apprends Swift avec un tuteur IA — gratuit
Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.
- Cours
- 122
- Leçons
- 409
Questions Fréquemment Posées
La leçon « Cas composés et fallthrough » est-elle gratuite ?
Oui — le texte complet de « Cas composés et fallthrough » 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 « Cas composés et fallthrough » ?
Combinez des cas et utilisez fallthrough intentionnellement. 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 4 sur 4.
Combien de temps prend la leçon « Cas composés et fallthrough » ?
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
- Switch exhaustif sur les valeurs
- Correspondance avec des plages et des tuples
- Liaison de valeurs et clauses where
- Cas composés et fallthrough