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.
| Schleifentypen | Beschreibung |
|---|---|
| while-Schleife | Wiederholt 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-Schleife | Führt eine Sequenz von Anweisungen mehrmals aus und vereinfacht den Code, der die Schleifenvariable verwaltet. |
| do...while-Schleife | Es ähnelt der while-Anweisung, außer dass es die Bedingung am Ende des Schleifenkörpers prüft. |
| Verschachtelte Schleifen | Sie 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.
| Steueranweisungen | Beschreibung |
|---|---|
| break-Anweisung | BeendetSchleifeoderswitch-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
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