IRONSOFTWAREHOME
MISES À JOUR POUR LES DÉVELOPPEURS

Boucle for en C# (Comment ça fonctionne pour les développeurs)

Jacob Mellor, Directeur technique @ Team Iron
Jacob Mellor
Updated: 18 janvier 2026

Dans ce tutoriel complet, nous couvrirons tout ce que vous devez savoir pour commencer avec les boucles for dans la méthode public static void Main. Nous explorerons les boucles for, les variables de boucle, les corps de boucle, les variables d'itération, les boucles internes et externes, les boucles infinies, les expressions booléennes, les boucles imbriquées et plus encore. Commençons !

Commencer avec les boucles for

Une boucle for est un type de boucle en C#, spécifiquement conçue pour les situations où vous savez exactement combien de fois vous voulez itérer. La syntaxe pour une boucle for en C# est montrée dans le bloc de code ci-dessous :

for (initialization; condition; increment)
{
    // Loop body
}

Analysons les composants d'une boucle for :

  1. Initialisation : C'est ici que la variable de boucle, ou variable d'itération, est déclarée et initialisée.
  2. Condition : Une expression booléenne/conditionnelle qui détermine si la boucle doit continuer à exécuter les instructions plusieurs fois ou non.
  3. Incrémentation : Cette instruction met à jour la variable d'itération après chaque itération.

Static Void Main et Variables de Boucle

En C#, la méthode static void Main ou static void Main(String []args) est le point d'entrée de votre application. C'est à cet endroit que votre programme commence à s'exécuter. Voici un exemple de boucle illustrant comment utiliser une boucle for dans la méthode static void Main :

using System;

class Program
{
    static void Main()
    {
        for (int i = 0; i < 5; i++)
        {
            Console.WriteLine("This is the first for loop!");
        }
    }
}

Dans cet exemple, la variable de boucle int i est initialisée à 0 et agit en tant que variable. La boucle continuera à s'exécuter tant que i est inférieur à 5. Après chaque itération, l'opération d'incrémentation i++ augmente la valeur de i de 1.

Explorer les Boucles Imbriquées

Les boucles imbriquées sont des boucles placées à l'intérieur d'autres boucles, formant une boucle interne et une boucle externe avec des sections itératives. Celles-ci peuvent être utiles lorsque vous travaillez avec des structures de données multidimensionnelles comme des matrices ou lorsque vous devez effectuer une certaine opération sur chaque combinaison d'éléments.

Voici un exemple d'une boucle for imbriquée avec une boucle interne à l'intérieur d'une boucle externe en C# :

for (int i = 0; i < 3; i++)
{
    for (int j = 0; j < 2; j++)
    {
        Console.WriteLine($"i: {i}, j: {j}");
    }
}

Dans cet exemple, la boucle externe s'exécute et commence avec i égal à 0. La boucle interne itère ensuite à travers toutes les valeurs possibles de j avant de passer à la valeur suivante de i.

Boucles Infinies et Contrôle des Boucles

Une boucle infinie est une boucle qui ne se termine jamais car sa condition de test ne devient jamais fausse. Celles-ci peuvent être dangereuses, car elles peuvent empêcher votre programme de fonctionner indéfiniment. Soyez prudent lorsque vous écrivez des boucles comme les boucles while ou foreach pour vous assurer que la condition de sortie sera éventuellement remplie. Voici un exemple d'une boucle infinie sans condition spécifiée en C#.

// This is an example of an infinite loop
for (int i = 0; ; i++)
{
    Console.WriteLine("This loop will run forever!");
}

En plus de la structure standard de la boucle for, C# fournit également des instructions de contrôle de boucle, comme break et continue, qui peuvent vous aider à gérer vos boucles plus efficacement.

  • break : Cette instruction est utilisée pour sortir immédiatement de la boucle. Lorsqu'une instruction break est rencontrée, la boucle se termine et le programme continue avec la ligne de code suivante à l'extérieur de la boucle.
  • continue : Cette instruction est utilisée pour sauter le code restant dans le corps de la boucle pour l'itération en cours et passer à l'itération suivante de la boucle.

Voici un exemple démontrant l'utilisation de break et continue dans une boucle for :

for (int i = 0; i < 10; i++)
{
    if (i == 5)
    {
        break; // Exits the loop when i is equal to 5
    }

    if (i % 2 == 0)
    {
        continue; // Skips even numbers
    }

    Console.WriteLine($"Odd number: {i}");
}

Dans cet exemple, la boucle cesse de s'exécuter lorsque i atteint 5. L'instruction continue est utilisée pour ignorer les nombres pairs, de sorte que seuls les nombres impairs inférieurs à 5 seront imprimés.

Expressions booléennes et conditions de boucle

La condition de boucle est une expression booléenne qui détermine si la boucle doit continuer à s'exécuter. Cette expression est évaluée avant chaque itération, et la boucle ne s'exécutera que si l'expression est true. Les expressions booléennes couramment utilisées dans de nombreuses boucles incluent :

  • Comparisons: i < 10, i >= 10, i > 10, i == 10, i != 10
  • Opérateurs logiques : && (ET), ||** (OR), **!` (NON)

Vous pouvez combiner plusieurs expressions à l'aide d'opérateurs logiques pour créer des conditions de boucle plus complexes. Par exemple :

for (int i = 0; i < 10 && i != 5; i++)
{
    Console.WriteLine(i);
}

Dans cet exemple, la boucle s'exécutera tant que i est inférieur à 10 et différent de 5.

Blocs de Code et Corps de Boucle

Un bloc de code est un groupe d'instructions entouré d'accolades {}. Dans une boucle for, le bloc de code qui suit la déclaration de la boucle est connu sous le nom de corps de boucle. C'est là que vous placerez le code que vous souhaitez exécuter à chaque itération de la boucle.

for (int i = 0; i < 5; i++)
{
    // This is the loop body
    Console.WriteLine($"Iteration: {i}");
}

Dans cet exemple, le corps de la boucle se compose d'une seule instruction Console.WriteLine qui imprime le numéro d'itération actuel.

Étapes d'Exécution d'une Boucle

Lorsqu'une boucle for est rencontrée dans votre code, la séquence d'événements suivante se produit :

  1. La variable de boucle est initialisée.
  2. L'expression booléenne est évaluée. Si l'expression est false, la boucle est ignorée, et le programme continue avec la ligne de code suivante à l'extérieur de la boucle.
  3. Si l'expression est true, le corps de la boucle est exécuté.
  4. La variable de boucle est incrémentée ou mise à jour.
  5. Les étapes 2 à 4 sont répétées jusqu'à ce que l'expression booléenne devienne false.

Intégrer IronPDF pour Générer des Rapports avec des Boucles For

Découvrez les capacités de génération de PDF d'IronPDF pour créer des rapports PDF dynamiques et robustes en C#. Cela peut être un outil utile lorsque vous travaillez avec des boucles for, surtout si vous devez créer des rapports ou des documents dynamiques basés sur les données traitées dans vos boucles. Dans cette section, nous allons vous montrer comment utiliser IronPDF en conjonction avec les boucles for en C# pour générer un rapport simple.

Tout d'abord, vous devrez installer le package NuGet d'IronPDF. Vous pouvez le faire en utilisant la console du gestionnaire de packages dans Visual Studio :

PM > Install-Package IronPdf

Une fois que vous avez installé IronPDF, créons un exemple simple qui génère un rapport PDF à partir de HTML avec IronPDF contenant un tableau de nombres et leurs carrés à l'aide d'une boucle for.

Étape 1 : Ajoutez les espaces de noms nécessaires.

using IronPdf;
using System.IO;

Étape 2 : Créez une nouvelle méthode appelée GenerateReport.

static void GenerateReport()
{
    // Create an HTML template for the report
    var htmlTemplate = @"
    <html>
        <head>
            <style>
                table {
                    border-collapse: collapse;
                    width: 100%;
                }

                th, td {
                    border: 1px solid black;
                    padding: 8px;
                    text-align: center;
                }
            </style>
        </head>
        <body>
            <h1>Number Squares Report</h1>
            <table>
                <thead>
                    <tr>
                        <th>Number</th>
                        <th>Square</th>
                    </tr>
                </thead>
                <tbody>
                    {0}
                </tbody>
            </table>
        </body>
    </html>";

    // Generate the table rows using a for loop
    string tableRows = "";
    for (int i = 1; i <= 10; i++)
    {
        tableRows += $"<tr><td>{i}</td><td>{i * i}</td></tr>";
    }

    // Insert the generated table rows into the HTML template
    string finalHtml = string.Format(htmlTemplate, tableRows);

    // Create a new PDF document from the HTML using IronPdf
    var pdf = new IronPdf.ChromePdfRenderer();
    var document = pdf.RenderHtmlAsPdf(finalHtml);

    // Save the PDF to a file
    document.SaveAs("NumberSquaresReport.pdf");
}

Appelez la méthode GenerateReport depuis votre fichier Program.cs :

GenerateReport();

Rapport des carrés des nombres à partir de IronPDF

Lorsque vous exécutez cet exemple, un rapport PDF appelé "NumberSquaresReport.pdf" sera généré dans le répertoire de sortie de votre application. Le rapport contiendra un tableau de nombres de 1 à 10 et leurs carrés, générés à l'aide d'une boucle for en C#.

Conclusion

En conclusion, ce tutoriel complet vous a fourni une base solide sur les boucles for en C# et leurs concepts associés. Nous avons exploré les variables de boucle, les corps de boucle, les variables d'itération, les boucles internes et externes, les boucles infinies, les expressions booléennes, les blocs de code, les boucles imbriquées, et même démontré comment intégrer la puissante bibliothèque IronPDF pour générer des rapports PDF dynamiques en utilisant des boucles for.

IronPDF offre un essai gratuit d'IronPDF pour vous permettre de tester ses capacités, et si vous le trouvez utile, les licences commencent à partir d'options abordables adaptées à vos besoins.

Jacob Mellor, Directeur technique @ Team Iron
Directeur technique

Jacob Mellor est directeur de la technologie chez Iron Software et un ingénieur visionnaire pionnier de la technologie C# PDF. En tant que développeur à l'origine de la base de code centrale d'Iron Software, il a façonné l'architecture des produits de l'entreprise depuis sa création, la transformant aux côtés du PDG Cameron Rimington en une entreprise de plus de 50 personnes au service de la NASA, de Tesla et d'agences gouvernementales mondiales.

...
Lire la suite

Articles connexes

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

Your trial license will be sent to your email address

Aucune restriction. 100 % débloqué. Pas de carte bancaire.

OR
bullet_checkedAucune carte de crédit ou création de compte requiseAucune restriction. 100 % débloqué. Pas de carte bancaire.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
Réservez votre Démonstration en direct gratuite
Booking Badge

De confiance par des millions d'ingénieurs dans le monde entier

Logos des clients d'Iron Software
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise
Bibliothèque C# NuGet pour PDF
Installer avec NuGet

Version : 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. Dans l'explorateur de solutions, faites un clic droit sur Références, Gestion des packages NuGet
  2. Sélectionnez Parcourir et recherchez « IronPDF »
  3. Sélectionnez le package et installez
C# PDF DLL
Télécharger DLL

Version : 2026.9

ou téléchargez l'installateur Windows ici.

  1. Téléchargez et décompressez IronPDF à un emplacement tel que ~/Libs dans votre répertoire de solution
  2. Dans l'explorateur de solutions Visual Studio, faites un clic droit sur Références. Sélectionnez Parcourir, « IronPDF.dll »

Licences à partir de 749 $