0Pricing
Zig Academy · Leçon

Boucles while et expressions continue

Répétez des opérations avec des conditions et des étapes.

Boucles while et expressions continue est une leçon Zig 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 Zig Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Zig Academy comprend 4 leçons au total.

Répéter avec while

Une boucle while répète son corps tant qu’une condition booléenne reste vraie. Elle vérifie la condition avant chaque passage. 🔁

while (i < 5) {
    std.debug.print("{}\n", .{i});
    i += 1;
}

Vérifiée avant chaque passage

Zig teste d’abord la condition ; ainsi, une boucle while dont la condition est fausse au départ s’exécute zéro fois. L’exécution du corps n’est jamais garantie.

Éviter les boucles infinies

Chaque itération doit contribuer à rendre la condition false. Si vous oubliez de mettre à jour la variable, la boucle tourne indéfiniment.

L’expression continue

Zig ajoute une expression continue après deux-points. Elle s’exécute à la fin de chaque itération : c’est l’emplacement idéal pour mettre à jour l’étape.

var i: usize = 0;
while (i < 5) : (i += 1) {
    work(i);
}

Pourquoi l’emplacement continue est utile

Placer l’étape dans l’emplacement continue la rend visible en haut et garantit son exécution même après qu’une instruction continue a fait passer directement à la suite.

Ignorer avec continue

L’instruction continue passe immédiatement à l’itération suivante, en ignorant le reste du corps tout en exécutant l’expression continue.

while (i < 10) : (i += 1) {
    if (i % 2 == 0) continue;
    odd_sum += i;
}

Arrêter plus tôt avec break

Utilisez break pour quitter immédiatement une boucle while, même lorsque la condition est encore vraie. L’exécution reprend après la boucle.

while (true) {
    if (done()) break;
}

while comme expression

Un while peut produire une valeur. break fournit le résultat en cas de réussite, et une clause else fournit la valeur lorsque la boucle se termine normalement.

const found = while (i < n) : (i += 1) {
    if (match(i)) break i;
} else null;

Parcourir des optionnels

Un while peut continuer à déballer un optionnel, s’exécutant tant que des valeurs sont présentes et se terminant dès qu’il rencontre null.

while (it.next()) |item| {
    process(item);
}

Parcourir des erreurs

Comme if, un while peut capturer une erreur dans une branche else lorsque l’expression déballée renvoie une union d’erreur au lieu d’une valeur.

Boucles infinies intentionnelles

Vous pouvez parfois vouloir une boucle infinie délibérée. Écrire while (true) avec un break à l’intérieur est le modèle idiomatique de boucle d’événements dans Zig.

Vérification rapide

Quand l’expression continue de Zig s’exécute-t-elle pendant une boucle while ?

Récapitulatif

Vous maîtrisez désormais while : boucle avec vérification préalable de la condition, expression continue pour gérer clairement les étapes, break et continue, ainsi que la forme expression qui renvoie une valeur. 🎯

Questions Fréquemment Posées

La leçon « Boucles while et expressions continue » est-elle gratuite ?

Oui — le texte complet de « Boucles while et expressions continue » 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 while et expressions continue » ?

Répétez des opérations avec des conditions et des étapes. 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 2 sur 4.

Combien de temps prend la leçon « Boucles while et expressions continue » ?

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