C# Schleifen

Manchmal müssen Sie denselben Codeblock mehrmals ausführen. Im Allgemeinen werden Anweisungen sequenziell ausgeführt: Die erste Anweisung in einer Funktion wird zuerst ausgeführt, gefolgt von der zweiten Anweisung und so weiter.

Programmiersprachen bieten verschiedene Kontrollstrukturen, die komplexere Ausführungspfade ermöglichen.

Schleifenanweisungen ermöglichen es uns, eine Anweisung oder eine Gruppe von Anweisungen mehrmals auszuführen. Das Folgende ist die allgemeine Form einer Schleifenanweisung in den meisten Programmiersprachen:

循环结构

Schleifentypen

C# bietet die folgenden Schleifentypen. Klicken Sie auf den Link, um Details zu jedem Typ anzuzeigen.

SchleifentypenBeschreibung
while-SchleifeWiederholt eine Anweisung oder eine Gruppe von Anweisungen, solange eine gegebene Bedingung wahr ist. Sie prüft die Bedingung, bevor der Schleifenkörper ausgeführt wird.
for/foreach-SchleifeFührt eine Sequenz von Anweisungen mehrmals aus und vereinfacht den Code, der die Schleifenvariable verwaltet.
do...while-SchleifeEs ähnelt der while-Anweisung, außer dass es die Bedingung am Ende des Schleifenkörpers prüft.
Verschachtelte SchleifenSie können eine oder mehrere Schleifen innerhalb einer while-, for- oder do..while-Schleife verwenden.

Schleifensteuerungsanweisungen

Schleifensteuerungsanweisungen ändern die normale Ausführungsreihenfolge. Wenn die Ausführung einen Gültigkeitsbereich verlässt, werden alle in diesem Gültigkeitsbereich erzeugten automatischen Objekte zerstört.

C# bietet die folgenden Kontrollanweisungen. Klicken Sie auf den Link, um Details zu jeder Anweisung anzuzeigen.

SteueranweisungenBeschreibung
break-AnweisungBeendetSchleifeoderswitch-Anweisung — der Programmfluss wird mit der nächsten Anweisung fortgesetzt, die unmittelbar auf die Schleife oder das switch folgt.
continue-AnweisungÜberspringt die aktuelle Iteration der Schleife und beginnt die nächste Iteration.

Endlosschleife

Wenn die Bedingung niemals falsch ist, wird die Schleife zu einer Endlosschleife.forEine Schleife kann verwendet werden, um eine Endlosschleife im traditionellen Sinne zu implementieren. Da keiner der drei Ausdrücke, die die Schleife bilden, erforderlich ist, können Sie bestimmte bedingte Ausdrücke leer lassen, um eine Endlosschleife zu bilden.

Beispiel

using System;

namespace Loops
{
   
    class Program
    {
        static void Main(string[] args)
        {
            for (; ; )
            {
                Console.WriteLine("Hey! I am Trapped");
            }
 
        }
    }
}

Wenn der bedingte Ausdruck fehlt, wird angenommen, dass er wahr ist. Sie können auch einen Anfangswert und einen Inkrementausdruck festlegen, aber im Allgemeinen bevorzugen Programmierer die Struktur for(;;), um eine Endlosschleife darzustellen.

Weitere Erweiterungen