switch — exhaustivité, plages, tuples et where
Utilisez le puissant switch avec des cas exhaustifs, des plages numériques, la mise en correspondance de tuples et des clauses where .
switch — exhaustivité, plages, tuples et where est une leçon Swift Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 3. 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 3 leçons au total.
Introduction
switch en Swift est expressif et sûr : il est exhaustif et prend en charge les plages, les tuples et les clauses where.
switch de base
Switch peut comparer des chaînes de caractères et doit être exhaustif grâce à des cases ou à default.
let fruit = "apple"
switch fruit {
case "apple": print("Good fiber")
case "banana": print("Potassium")
default: print("Tasty fruit")
}Plages
Utilisez des plages comme 90...100 (fermée) et 80..<90 (semi-ouverte).
let score = 73
switch score {
case 90...100: print("A")
case 80..<90: print("B")
case 60..<80: print("C")
default: print("D or below")
}Comparaison de tuples
Comparez des tuples et liez les valeurs avec let ; ajoutez where pour des conditions supplémentaires.
let point = (x: 1, y: -1)
switch point {
case (0, 0): print("Origin")
case (let x, 0): print("On X-axis, x=\\(x)")
case (0, let y): print("On Y-axis, y=\\(y)")
case (1... , let y) where y < 0: print("x >= 1 and y negative")
default: print("Somewhere else")
}Clause where
Utilisez where pour affiner un motif tout en gardant une logique intégrée et lisible.
let number = 12
switch number {
case let n where n % 2 == 0: print("\\(n) is even")
default: print("odd")
}Comportement de fallthrough
Swift ne passe pas automatiquement au case suivant, ce qui réduit les erreurs. Utilisez explicitement fallthrough si nécessaire.
Sécurité de switch
Vérification rapide : qu’est-ce qui rend le switch de Swift plus sûr que celui de nombreux langages ?
Récapitulatif
Récapitulatif : le switch de Swift est exhaustif, prend en charge les plages et les tuples et peut ajouter des conditions where ; il n’y a pas de passage implicite au case suivant.
Questions Fréquemment Posées
La leçon « switch — exhaustivité, plages, tuples et where » est-elle gratuite ?
Oui — le texte complet de « switch — exhaustivité, plages, tuples et 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 3 leçons au total.
Qu'est-ce que j'apprendrai dans « switch — exhaustivité, plages, tuples et where » ?
Utilisez le puissant switch avec des cas exhaustifs, des plages numériques, la mise en correspondance de tuples et des clauses where . 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 2 sur 3.
Combien de temps prend la leçon « switch — exhaustivité, plages, tuples et 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
- Notions de base sur if/else
- switch — exhaustivité, plages, tuples et where
- Boucles — for-in, while et repeat-while