Zig Academy · Leçon

inline for et boucles déroulées

Itérez au moment de la compilation.

Leçon 4 sur 413 étapes

inline for et boucles déroulées est une leçon Zig Academy gratuite sur CoddyKit. Ceci est la leçon 4 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.

Une boucle exécutée à la compilation

Une boucle inline for est une boucle que le compilateur déroule pendant la compilation. Au lieu de boucler à l’exécution, il copie le corps pour chaque élément. 🔁

Le mot-clé inline

Placez inline devant for pour demander à Zig de développer la boucle à la compilation. Le nombre d’itérations doit alors être connu.

inline for (items) |item| {}

Dérouler signifie copier le corps

Le déroulage remplace la boucle par une copie de son corps pour chaque élément. Il ne reste aucun compteur de boucle à l’exécution, seulement du code séquentiel.

Parcourir un tuple connu

Une utilisation courante consiste à parcourir un tuple dont les champs ont des types différents. Chaque copie déroulée peut traiter son élément avec le type approprié.

inline for (.{ 1, true, 3.0 }) |v| {}

L’index peut être comptime

Avec une boucle inline for, l’index de boucle est une valeur connue à la compilation à chaque passage. Vous pouvez donc l’utiliser là où seules les constantes sont autorisées.

inline for (list, 0..) |v, i| {}

Chaque itération peut être différente

Comme le corps est dupliqué, chaque copie peut utiliser un type ou une valeur différente. Une boucle for normale ne le permet pas.

Inspecter les champs d’une structure

Associez inline for à la réflexion sur les types pour parcourir chaque champ d’une structure à la compilation et générer du code adapté à chacun.

inline for (fields) |field| {}

Échanger la taille du code contre la vitesse

Le déroulage supprime le surcoût de la boucle, mais augmente la taille du binaire. Utilisez inline for pour de petits nombres fixes lorsque le gain de vitesse en vaut la peine.

Le nombre doit être connu

Une boucle inline for a besoin d’une longueur visible par le compilateur. Une tranche à l’exécution de longueur inconnue ne peut pas être déroulée.

Il existe aussi inline while

Zig propose également inline while. Cette construction déroule une boucle while à la compilation lorsque sa condition peut être résolue pendant la compilation.

Limitez-vous aux petits nombres

Utilisez inline for lorsque le nombre d’éléments est petit et fixe. Pour les longueurs importantes ou inconnues, une simple boucle for conserve un binaire léger.

Vérification rapide

Que demande l’ajout de inline à une boucle for au compilateur Zig ?

Récapitulatif

Une boucle inline for déroule à la compilation une boucle de longueur connue. Chaque copie peut ainsi utiliser son propre type et le surcoût de la boucle à l’exécution est supprimé. 🎯

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 « inline for et boucles déroulées » est-elle gratuite ?

Oui — le texte complet de « inline for et boucles déroulé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 Zig Academy, passe à CoddyKit PRO. Le cours Zig Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « inline for et boucles déroulées » ?

Itérez au moment de la compilation. 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 4 sur 4.

Combien de temps prend la leçon « inline for et boucles déroulé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 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. À la compilation ou à l'exécution
  2. Paramètres et valeurs comptime
  3. Les types sont des valeurs comptime
  4. inline for et boucles déroulées
← Retour à Zig Academy