Zig Academy · Leçon

Boucles for sur des plages et des éléments

Parcourez des séquences et des paires d'index.

Leçon 3 sur 413 étapes

Boucles for sur des plages et des éléments est une leçon Zig Academy gratuite sur CoddyKit. Ceci est la leçon 3 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 Zig Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Zig Academy comprend 4 leçons au total.

Itérer avec for

Une boucle for parcourt les éléments d’une tranche ou d’un tableau, en vous fournissant chaque élément à tour de rôle. Aucun index manuel n’est nécessaire. 🚶

for (names) |name| {
    std.debug.print("{s}\n", .{name});
}

La capture entre les barres

Le nom placé entre les barres est la capture. À chaque passage, il est associé à l’élément actuel, ce qui vous donne un corps de boucle clair et lisible.

Capturer par référence

Préfixez la capture par * pour obtenir un pointeur vers chaque élément. Vous pouvez ainsi modifier les éléments sur place au lieu de les copier.

for (scores) |*s| {
    s.* += 1;
}

Obtenir l’index

Ajoutez une deuxième séquence pour associer les éléments à un index. Zig parcourt les deux ensemble et vous fournit la valeur ainsi que sa position.

for (items, 0..) |item, i| {
    std.debug.print("{}: {}\n", .{ i, item });
}

0.. est une séquence d’index

La forme 0.. produit des index correspondant à la longueur des éléments. Ce n’est pas un tableau séparé, mais simplement un compteur parcouru en parallèle.

Répéter un nombre fixe de fois

Pour répéter une action un nombre défini de fois, parcourez une plage telle que 0..count. La capture contient le nombre actuel à chaque passage.

for (0..3) |n| {
    std.debug.print("step {}\n", .{n});
}

Les plages sont semi-ouvertes

Une plage comme 0..5 inclut 0, mais s’arrête avant 5, ce qui donne exactement cinq valeurs. Ce style semi-ouvert correspond parfaitement aux longueurs des tranches.

Itérer sur deux tranches

Fournissez plusieurs tranches pour les parcourir en parallèle. Zig exige qu’elles aient la même longueur, puis fournit un élément de chacune à chaque passage.

for (keys, values) |k, v| {
    put(k, v);
}

break et continue s’appliquent

Dans une boucle for, vous pouvez utiliser break pour sortir prématurément et continue pour passer à l’élément suivant, comme dans une boucle while.

for comme expression

Un for peut lui aussi produire une valeur. break renvoie un résultat, tandis qu’une clause else fournit la valeur si la boucle se termine sans break.

const idx = for (items, 0..) |x, i| {
    if (x == target) break i;
} else null;

Choisir entre for et while

Utilisez for lorsque vous avez une séquence à parcourir. Choisissez while lorsque la boucle dépend d’une condition plutôt que d’une collection.

Vérification rapide

Vous avez besoin à la fois de chaque élément et de son index dans une seule boucle for. Quelle en-tête faut-il utiliser ?

Récapitulatif

Vous avez utilisé des boucles for : captures d’éléments, modifications par référence, index avec 0.., plages de comptage, tranches parallèles et forme renvoyant une valeur. 🎯

Gratuit pour commencer

Apprends Zig avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
30
Leçons
120

Questions Fréquemment Posées

La leçon « Boucles for sur des plages et des éléments » est-elle gratuite ?

Oui — le texte complet de « Boucles for sur des plages et des éléments » 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 Zig Academy, passe à CoddyKit PRO. Le cours Zig Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Boucles for sur des plages et des éléments » ?

Parcourez des séquences et des paires d'index. Tu pratiques Zig 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 Zig Academy ?

Aucune expérience préalable n'est requise. Zig 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 3 sur 4.

Combien de temps prend la leçon « Boucles for sur des plages et des éléments » ?

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 Zig Academy ?

Oui. Chaque leçon Zig 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. if comme instruction et expression
  2. Boucles while et expressions continue
  3. Boucles for sur des plages et des éléments
  4. break, continue et boucles étiquetées
← Retour à Zig Academy