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
- Bases de break et continue
- Instructions étiquetées
- Sortir de boucles imbriquées
- Contrôle des boucles dans le contexte de switch