0Pricing
C# Academy · Leçon

La boucle foreach

Parcourez sans indices.

La boucle foreach est une leçon C# Academy gratuite sur CoddyKit. Ceci est la leçon 1 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 C# Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours C# Academy comprend 4 leçons au total.

Qu’est-ce que foreach ?

La boucle foreach vous permet de visiter chaque élément d’une collection, un par un.

Vous ne gérez ni index ni compteur. C# parcourt la collection pour vous et transmet chaque élément à une variable dont vous choisissez le nom.

C’est la manière la plus claire de lire tous les éléments d’un tableau ou d’une liste.

Syntaxe de base

La forme est simple : foreach (var item in collection), suivie d’un corps.

À chaque passage, item contient l’élément suivant. La boucle se termine automatiquement après le dernier élément.

foreach (var name in names)
{
    Console.WriteLine(name);
}

Votre première boucle foreach

Parcourons un tableau de chaînes et affichons chaque nom.

Remarquez qu’il n’y a ni index ni vérification de la longueur. La boucle visite simplement chaque élément dans l’ordre.

string[] names = { "Ada", "Linus", "Grace" };
foreach (var name in names)
{
    Console.WriteLine(name);
}

La variable de boucle

La variable de boucle (ici n) est une nouvelle copie créée pour chaque élément.

Vous pouvez choisir le nom de votre choix. Choisissez un nom qui décrit l’élément, comme number ou n.

int[] scores = { 90, 75, 88 };
foreach (var n in scores)
{
    Console.WriteLine(n);
}

Utiliser var ou un type explicite

Vous pouvez écrire explicitement le type de l’élément au lieu d’utiliser var.

Les deux méthodes fonctionnent de la même manière. var permet au compilateur de déduire le type, ce qui rend le code plus court.

int[] scores = { 90, 75, 88 };
foreach (int score in scores)
{
    Console.WriteLine(score);
}

Effectuer un traitement dans le corps

Le corps de la boucle peut effectuer n’importe quel traitement : des calculs, des conditions ou la construction d’un total.

Ici, nous ajoutons chaque valeur à une somme courante et affichons le résultat après la boucle.

int[] nums = { 4, 8, 15 };
int total = 0;
foreach (var x in nums)
{
    total += x;
}
Console.WriteLine(total);

foreach avec des conditions

Vous pouvez placer un if dans la boucle pour n’agir que sur certains éléments.

Cet exemple affiche uniquement les nombres pairs du tableau.

int[] nums = { 1, 2, 3, 4, 5, 6 };
foreach (var x in nums)
{
    if (x % 2 == 0)
        Console.WriteLine(x);
}

foreach lit, mais ne remplace pas

La variable de boucle est en lecture seule à l’intérieur de la boucle. Vous ne pouvez pas lui attribuer une nouvelle valeur pour modifier la collection.

Cette ligne provoquerait une erreur de compilation, car la variable de boucle foreach est immuable.

foreach (var x in nums)
{
    x = x + 1; // ERROR: cannot assign to iteration variable
}

Parcourir les caractères

Une chaîne est une séquence de caractères, vous pouvez donc également la parcourir avec foreach.

À chaque passage, vous obtenez un char du texte.

string word = "code";
foreach (var c in word)
{
    Console.WriteLine(c);
}

Quand utiliser foreach

Utilisez foreach lorsque vous souhaitez visiter chaque élément et que vous n’avez pas besoin de l’index.

Si vous avez besoin de la position ou souhaitez modifier la collection pendant le parcours, une boucle for est plus adaptée.

foreach ou for

Une boucle for gère un compteur et utilise l’indexation, comme dans arr[i].

foreach masque ce mécanisme. Elle est plus courte et évite les erreurs de décalage d’une unité lorsque vous voulez simplement lire chaque élément.

for (int i = 0; i < names.Length; i++)
{
    Console.WriteLine(names[i]);
}

Vérification rapide

Testez ce que vous avez appris sur la boucle foreach.

Récapitulatif

Vous avez appris que foreach visite chaque élément d’une collection sans utiliser d’index.

La variable de boucle est une copie en lecture seule de chaque élément. Utilisez foreach pour effectuer des lectures claires, et for lorsque vous avez besoin de la position ou souhaitez modifier des éléments.

Questions Fréquemment Posées

La leçon « La boucle foreach » est-elle gratuite ?

Oui — le texte complet de « La boucle foreach » 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 C# Academy, passe à CoddyKit PRO. Le cours C# Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « La boucle foreach » ?

Parcourez sans indices. Tu pratiques C# 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 C# Academy ?

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

Combien de temps prend la leçon « La boucle foreach » ?

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 C# Academy ?

Oui. Chaque leçon C# 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 boucle foreach
  2. Parcourir des collections
  3. break et continue
  4. Erreurs courantes de parcours
← Retour à C# Academy