0Pricing
Swift Academy · Leçon

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

  1. Plages fermées et semi-ouvertes
  2. Plages à une seule borne
  3. Compter avec stride(from:to:by:)
  4. Plages en tant que collections
← Retour à Swift Academy