Zum Fußzeileninhalt springen
.NET HILFE

C# Für Schleife (Wie es für Entwickler funktioniert)

In diesem umfassenden Tutorial behandeln wir alles, was Sie wissen müssen, um mit For-Schleifen innerhalb der public static void Main-Methode zu beginnen. Wir werden For-Schleifen, Schleifenvariablen, Schleifenkörper, Iterationsvariablen, innere und äußere Schleifen, Endlosschleifen, boolesche Ausdrücke, geschachtelte Schleifen und mehr erkunden. Legen wir los!

Einstieg mit for-Schleifen

Eine for-Schleife ist eine Art von Schleife in C#, die speziell für Situationen entwickelt wurde, in denen Sie genau wissen, wie oft Sie iterieren möchten. Die Syntax für eine for-Schleife in C# wird im unten stehenden Codeblock gezeigt:

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

Lassen Sie uns die Komponenten einer For-Schleife aufschlüsseln:

  1. Initialisierung: Hier wird die Schleifenvariable bzw. Iterationsvariable deklariert und initialisiert.
  2. Bedingung: Ein boolescher/bedingter Ausdruck, der bestimmt, ob die Schleife Anweisungen mehrmals ausführen soll oder nicht.
  3. Inkrement: Diese Anweisung aktualisiert die Iterationsvariable nach jeder Iteration.

Static Void Main und Schleifenvariablen

In C# ist die static void Main-Methode oder static void Main(String []args) der Einstiegspunkt Ihrer Anwendung. Hier beginnt die Ausführung Ihres Programms. Hier ist ein Schleifenbeispiel, wie man eine For-Schleife innerhalb der static void Main-Methode verwendet:

using System;

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

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

In diesem Beispiel wird die Schleifenvariable int i auf 0 initialisiert und fungiert als Variable. Die Schleife wird so lange ausgeführt, wie i kleiner als 5 ist. Nach jeder Iteration erhöht die Inkrementoperation i++ den Wert von i um 1.

Entdeckung verschachtelter Schleifen

Geschachtelte Schleifen sind Schleifen, die sich innerhalb anderer Schleifen befinden und eine innere und eine äußere Schleife mit Iterationsabschnitten bilden. Diese können nützlich sein, wenn Sie mit mehrdimensionalen Datenstrukturen wie Matrizen arbeiten oder eine bestimmte Operation auf jede Kombination von Elementen durchführen müssen.

Hier ist ein Beispiel für eine geschachtelte For-Schleife mit einer inneren Schleife innerhalb einer äußeren Schleife in C#:

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

In diesem Beispiel wird die äußere Schleife ausgeführt und startet mit i gleich 0. Die innere Schleife durchläuft dann alle möglichen Werte von j, bevor sie zum nächsten Wert von i übergeht.

Unendliche Schleifen und Schleifensteuerung

Eine Endlosschleife ist eine Schleife, die niemals endet, weil ihre Testbedingung niemals falsch wird. Diese können gefährlich sein, da sie Ihr Programm unendlich hängen lassen können. Seien Sie vorsichtig beim Schreiben von Schleifen wie While-Schleifen oder foreach-Schleifen, um sicherzustellen, dass die Austrittsbedingung schließlich erfüllt wird. Das Folgende ist ein Beispiel für eine Endlosschleife ohne angegebene Bedingung in C#.

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

Zusätzlich zur Standard-For-Schleifenstruktur bietet C# auch Schleifensteuerungsanweisungen wie break und continue, die Ihnen helfen können, Ihre Schleifen effektiver zu verwalten.

  • break : Diese Anweisung dient zum sofortigen Verlassen der Schleife. Beim Auftreten einer break Anweisung wird die Schleife beendet und das Programm fährt mit der nächsten Codezeile außerhalb der Schleife fort.
  • continue : Diese Anweisung überspringt den restlichen Code im Schleifenkörper für die aktuelle Iteration und springt zur nächsten Iteration der Schleife.

Hier ist ein Beispiel, das die Verwendung von break und continue in einer For-Schleife zeigt:

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}");
}
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}");
}
$vbLabelText   $csharpLabel

In diesem Beispiel stoppt die Schleife, wenn i den Wert 5 erreicht. Die continue-Anweisung wird verwendet, um gerade Zahlen zu überspringen, sodass nur ungerade Zahlen kleiner als 5 ausgegeben werden.

Boolesche Ausdrücke und Schleifenbedingungen

Die Schleifenbedingung ist ein boolescher Ausdruck, der bestimmt, ob die Schleife weiter ausgeführt werden soll. Dieser Ausdruck wird vor jeder Iteration ausgewertet, und die Schleife läuft nur, wenn der Ausdruck true ist. Häufig verwendete boolesche Ausdrücke in vielen Schleifen umfassen:

  • Vergleiche: i < 10, i >= 10, i > 10, i == 10, i != 10 *Logische Operatoren: && (UND), ||(ODER), ! (NICHT)

Sie können mehrere Ausdrücke mit logischen Operatoren kombinieren, um komplexere Schleifenbedingungen zu erstellen. Zum Beispiel:

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

In diesem Beispiel wird die Schleife ausgeführt, solange i kleiner als 10 und nicht gleich 5 ist.

Code-Blöcke und Schleifenkörper

Ein Codeblock ist eine Gruppe von Anweisungen, die von geschweiften Klammern {} umschlossen sind. In einer For-Schleife wird der Codeblock, der auf die Schleifendeklaration folgt, als Schleifenkörper bezeichnet. Hier platzieren Sie den Code, den Sie während jeder Iteration der Schleife ausführen möchten.

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

In diesem Beispiel besteht der Schleifenkörper aus einer einzelnen Console.WriteLine-Anweisung, die die aktuelle Iterationsnummer ausgibt.

Schrittweise Schleifenausführung

Wenn eine For-Schleife in Ihrem Code gefunden wird, tritt die folgende Ereignisabfolge auf:

  1. Die Schleifenvariable wird initialisiert.
  2. Der boolesche Ausdruck wird ausgewertet. Wenn der Ausdruck false ist, wird die Schleife übersprungen, und das Programm fährt mit der nächsten Zeile Code außerhalb der Schleife fort.
  3. Wenn der Ausdruck true ist, wird der Schleifenkörper ausgeführt.
  4. Die Schleifenvariable wird inkrementiert oder aktualisiert.
  5. Schritte 2-4 werden wiederholt, bis der boolesche Ausdruck false wird.

Integration von IronPDF zur Erstellung von Berichten mit For-Schleifen

Erfahren Sie mehr über die PDF-Generierungsfunktionen von IronPDF, um dynamische und robuste PDF-Berichte in C# zu erstellen. Es kann ein nützliches Werkzeug sein, wenn Sie mit For-Schleifen arbeiten, insbesondere wenn Sie dynamische Berichte oder Dokumente basierend auf den Daten in Ihren Schleifen erstellen müssen. In diesem Abschnitt zeigen wir Ihnen, wie Sie IronPDF in Verbindung mit C#-For-Schleifen verwenden, um einen einfachen Bericht zu erstellen.

Zunächst müssen Sie das IronPDF-NuGet-Paket installieren. Sie können dies mit der Paket-Manager-Konsole in Visual Studio tun:

Install-Package IronPdf

Sobald Sie IronPDF installiert haben, erstellen wir ein einfaches Beispiel, das einen PDF-Bericht aus HTML mit IronPDF generiert, der eine Tabelle von Zahlen und ihren Quadraten mit einer For-Schleife enthält.

Schritt 1: Fügen Sie die notwendigen Namespaces hinzu.

using IronPdf;
using System.IO;
using IronPdf;
using System.IO;
$vbLabelText   $csharpLabel

Schritt 2: Erstellen Sie eine neue Methode namens 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");
}
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");
}
$vbLabelText   $csharpLabel

Rufen Sie die GenerateReport-Methode aus Ihrer Program.cs-Datei auf:

GenerateReport();
GenerateReport();
$vbLabelText   $csharpLabel

Zahlenquadrate-Bericht von IronPDF

Wenn Sie dieses Beispiel ausführen, wird ein PDF-Bericht namens "NumberSquaresReport.pdf" im Ausgabeverzeichnis Ihrer Anwendung generiert. Der Bericht enthält eine Tabelle von Zahlen von 1 bis 10 und ihre Quadrate, die mit einer C#-For-Schleife erstellt wurden.

Abschluss

Abschließend hat Ihnen dieses umfassende Tutorial eine solide Grundlage in C#-For-Schleifen und den damit verbundenen Konzepten vermittelt. Wir haben Schleifenvariablen, Schleifenkörper, Iterationsvariablen, innere und äußere Schleifen, Endlosschleifen, boolesche Ausdrücke, Codeblöcke, geschachtelte Schleifen untersucht und sogar gezeigt, wie Sie die leistungsstarke IronPDF-Bibliothek integrieren können, um dynamische PDF-Berichte mit For-Schleifen zu erstellen.

IronPDF bietet eine kostenlose Testversion von IronPDF, damit Sie seine Fähigkeiten testen können, und wenn Sie es nützlich finden, beginnt die Lizenzierung mit erschwinglichen Optionen, die auf Ihre Bedürfnisse zugeschnitten sind.

Häufig gestellte Fragen

Wie funktioniert eine for-Schleife in C#?

Eine for-Schleife in C# wird verwendet, um einen Codeblock wiederholt für eine festgelegte Anzahl von Wiederholungen auszuführen. Sie besteht aus drei Hauptteilen: Initialisierung, Bedingung und Inkrement, die die Ausführung der Schleife steuern.

Welche Rolle spielt die Methode 'static void Main' in C#?

Die Methode 'static void Main' dient als Einstiegspunkt einer C#-Anwendung. Hier beginnt die Programmausführung und oft enthält sie Anfangscode wie for-Schleifen, um verschiedene Aufgaben auszuführen.

Wie können Sie PDF-Berichte in C# mit for-Schleifen generieren?

Sie können eine Bibliothek wie IronPDF verwenden, um PDF-Berichte in C# zu erzeugen. For-Schleifen können genutzt werden, um Daten zu verarbeiten und in eine Tabelle oder einen Bericht zu formatieren, der dann mit IronPDF als PDF-Dokument gerendert werden kann.

Was sind verschachtelte Schleifen und wie funktionieren sie in C#?

Verschachtelte Schleifen in C# sind Schleifen, die in anderen Schleifen platziert werden. Sie sind besonders nützlich für die Bearbeitung mehrdimensionaler Datenstrukturen, da sie Ihnen ermöglichen, Operationen an Kombinationen von Elementen durchzuführen.

Wie können Sie Endlosschleifen in C# verhindern?

Um Endlosschleifen zu verhindern, stellen Sie sicher, dass die Bedingung Ihrer Schleife schließlich falsch wird. Verwenden Sie Steueranweisungen wie 'break', um die Schleife zu verlassen, wenn eine bestimmte Bedingung erfüllt ist.

Wofür werden die Anweisungen 'break' und 'continue' in C# Schleifen verwendet?

In C# wird die 'break'-Anweisung verwendet, um eine Schleife sofort zu verlassen, während die 'continue'-Anweisung die aktuelle Iteration überspringt und mit der nächsten Iteration der Schleife fortfährt.

Wie funktionieren boolesche Ausdrücke in einer for-Schleife?

Boolesche Ausdrücke in for-Schleifen bestimmen, ob die Schleife weiterhin ausgeführt werden soll. Sie werden vor jeder Iteration ausgewertet und müssen true zurückgeben, damit die Schleife weiter ausgeführt wird.

Wie installieren Sie eine C#-Bibliothek zur Verwendung in Verbindung mit for-Schleifen?

Sie können eine C#-Bibliothek über die Paket-Manager-Konsole in Visual Studio mithilfe des entsprechenden Installationsbefehls installieren, damit Sie deren Funktionen innerhalb von for-Schleifen nutzen können.

Jacob Mellor, Chief Technology Officer @ Team Iron
Chief Technology Officer

Jacob Mellor ist Chief Technology Officer bei Iron Software und ein visionärer Ingenieur, der führend in der C# PDF-Technologie ist. Als ursprünglicher Entwickler der Iron Software-Kerncodebasis hat er die Produktarchitektur des Unternehmens seit seiner Gründung gestaltet und zusammen mit CEO Cameron Rimington in ein Unternehmen ...

Weiterlesen