0Pricing
Swift Academy · Leçon

Instructions étiquetées

Ciblez les boucles externes avec des étiquettes nommées.

Instructions étiquetées est une leçon Swift Academy gratuite sur CoddyKit. Ceci est la leçon 2 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'un label

Un label d'instruction nomme une boucle afin que vous puissiez la cibler précisément avec break ou continue.

outer: for i in 1...3 {
    print("row", i)
}

Syntaxe de label

Écrivez le nom du label, suivi de deux-points, directement avant le mot-clé de la boucle.

search: for n in 1...5 {
    print(n)
    if n == 3 { break search }
}

Convention de nommage

Les label sont des identifiants ordinaires. Choisissez des noms descriptifs comme outer, rowLoop ou search.

rowLoop: for r in 1...2 {
    print("processing row", r)
}

break avec label

break label quitte la boucle portant ce label, et non pas seulement la boucle la plus imbriquée.

outer: for i in 1...3 {
    for j in 1...3 {
        if j == 2 { break outer }
        print(i, j)
    }
}

continue avec label

continue label passe à l'itération suivante de la boucle portant ce label.

outer: for i in 1...3 {
    for j in 1...3 {
        if j == 2 { continue outer }
        print(i, j)
    }
}

label sur les boucles while

N'importe quelle boucle peut recevoir un label, y compris une boucle while.

var i = 0
mainLoop: while i < 5 {
    i += 1
    if i == 3 { break mainLoop }
    print(i)
}

Pourquoi label est utile

Sans label, break ne quitte que la boucle la plus imbriquée. Les label vous permettent de contrôler directement les boucles externes.

grid: for x in 0...2 {
    for y in 0...2 {
        if x + y == 3 { break grid }
        print(x, y)
    }
}

Plusieurs occurrences de label

Vous pouvez attribuer un label à plusieurs boucles imbriquées et cibler chacune d'elles indépendamment.

rows: for r in 1...2 {
    cols: for c in 1...2 {
        if c == 2 { continue rows }
        print(r, c)
    }
}

label clarifie l'intention

Un label bien choisi indique la boucle concernée par un saut, ce qui améliore la lisibilité du code imbriqué.

scan: for value in [3, 6, 9, 12] {
    if value > 8 { break scan }
    print(value)
}

Portée de label

Un label n'est visible que dans sa boucle. Vous ne pouvez pas effectuer un break vers un label qui n'englobe pas l'instruction actuelle.

first: for a in 1...2 {
    print("a", a)
    second: for b in 1...2 {
        if b == 2 { break first }
        print("b", b)
    }
}

Combiner avec des conditions

Les label s'associent naturellement aux conditions pour mettre en œuvre une logique de recherche et d'arrêt sur plusieurs dimensions.

let matrix = [[1, 2], [3, 4]]
var target = -1
find: for row in matrix {
    for v in row {
        if v == 3 {
            target = v
            break find
        }
    }
}
print(target)

Vérification rapide

Testez les instructions avec label.

Récapitulatif

Un label (name: avant une boucle) permet à break name et continue name de cibler cette boucle précise plutôt que la boucle la plus imbriquée. Les label sont limités à leur boucle et rendent explicite le contrôle des boucles imbriquées.

outer: for i in 1...2 {
    for j in 1...2 {
        if j == 2 { continue outer }
        print(i, j)
    }
}

Questions Fréquemment Posées

La leçon « Instructions étiquetées » est-elle gratuite ?

Oui — le texte complet de « Instructions étiquetées » 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 « Instructions étiquetées » ?

Ciblez les boucles externes avec des étiquettes nommées. 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 4.

Combien de temps prend la leçon « Instructions étiquetées » ?

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. Bases de break et continue
  2. Instructions étiquetées
  3. Sortir de boucles imbriquées
  4. Contrôle des boucles dans le contexte de switch
← Retour à Swift Academy