Plages fermées et semi-ouvertes
Utilisez correctement ... et ..< dans les boucles et les tranches.
Plages fermées et semi-ouvertes est une leçon Swift Academy gratuite sur CoddyKit. Ceci est la leçon 1 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.
Qu'est-ce qu'une plage
Une plage représente une suite de valeurs comprise entre une borne inférieure et une borne supérieure. Swift propose deux opérateurs principaux pour créer des plages.
let r = 1...5
for n in r {
print(n)
}Plage fermée
L'opérateur de plage fermée a...b inclut les deux bornes. 1...5 contient 1, 2, 3, 4 et 5.
for n in 1...5 {
print(n)
}Plage semi-ouverte
L'opérateur de plage semi-ouverte a..<b inclut la borne inférieure, mais exclut la borne supérieure. 0..<5 contient 0, 1, 2, 3 et 4.
for n in 0..<5 {
print(n)
}Pourquoi les plages semi-ouvertes sont courantes
Les plages semi-ouvertes s'associent parfaitement aux nombres d'éléments et aux indices. 0..<array.count parcourt chaque indice valide exactement une fois.
let items = ["a", "b", "c"]
for i in 0..<items.count {
print("\(i): \(items[i])")
}Les plages ont un count
Une plage sait combien de valeurs elle couvre grâce à sa propriété count.
let closed = 1...5
let halfOpen = 0..<5
print(closed.count)
print(halfOpen.count)Vérifier l'appartenance
Utilisez contains pour vérifier si une valeur se trouve dans une plage.
let valid = 1...100
print(valid.contains(50))
print(valid.contains(0))
print(valid.contains(101))Bornes inférieure et supérieure
Chaque plage expose les propriétés lowerBound et upperBound.
let r = 10...20
print(r.lowerBound)
print(r.upperBound)Plages vides et uniques
Une plage semi-ouverte comme 5..<5 est vide. Une plage fermée ne peut pas être vide, car ses deux extrémités sont incluses.
let empty = 5..<5
print(empty.isEmpty)
let single = 5...5
print(single.count)Plages dans une sélection
Les plages peuvent servir de motifs dans les cas d'une sélection pour classer une valeur dans une catégorie.
let score = 73
switch score {
case 0..<60:
print("Fail")
case 60...100:
print("Pass")
default:
print("Invalid")
}Les bornes doivent être ordonnées
La borne inférieure ne doit pas dépasser la borne supérieure. Écrire 5...1 provoque un plantage à l'exécution ; veillez donc à respecter l'ordre des bornes.
let lo = 2
let hi = 8
if lo <= hi {
for n in lo...hi {
print(n)
}
}Compter les itérations
Lorsque vous devez seulement répéter une action N fois et que l'indice ne vous intéresse pas, utilisez une plage avec _.
var total = 0
for _ in 1...4 {
total += 10
}
print(total)Vérification rapide
Testez les plages fermées et semi-ouvertes.
Récapitulatif : plages fermées et semi-ouvertes
a...b inclut les deux extrémités ; a..<b exclut l'extrémité supérieure et s'associe naturellement aux nombres d'éléments et aux indices. Les plages prennent en charge count, contains et les propriétés de bornes.
for i in 0..<3 { print(i) }Questions Fréquemment Posées
La leçon « Plages fermées et semi-ouvertes » est-elle gratuite ?
Oui — le texte complet de « Plages fermées et semi-ouvertes » 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 « Plages fermées et semi-ouvertes » ?
Utilisez correctement ... et ..< dans les boucles et les tranches. 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 1 sur 4.
Combien de temps prend la leçon « Plages fermées et semi-ouvertes » ?
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
- Plages fermées et semi-ouvertes
- Plages à une seule borne
- Compter avec stride(from:to:by:)
- Plages en tant que collections