C Schleifen
Manchmal müssen wir 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 ein Flussdiagramm von Schleifenanweisungen in den meisten Programmiersprachen:
Schleifentypen
Die Programmiersprache 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 testet die Bedingung, bevor der Schleifenkörper ausgeführt wird. |
| for-Schleife | Führt eine Folge 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 in jeder while-, for- oder do..while-Schleife verwenden. |
Mehr:Unterschied zwischen C while und do while
Schleifensteuerungsanweisungen
Schleifensteuerungsanweisungen ändern die Ausführungsreihenfolge Ihres Codes. Mit ihnen können Sie Sprünge im Code erreichen.
C bietet die folgenden Schleifensteuerungsanweisungen. Klicken Sie auf den Link, um Details zu jeder Anweisung anzuzeigen.
| Steueranweisungen | Beschreibung |
|---|---|
| break-Anweisung | BeendenSchleifenoderswitch-Anweisung, der Programmfluss setzt die Ausführung mit der nächsten Anweisung unmittelbar nach der Schleife oder dem switch fort. |
| continue-Anweisung | Weist einen Schleifenkörper an, sofort die aktuelle Schleifeniteration zu beenden und mit der nächsten Schleifeniteration zu beginnen. |
| goto-Anweisung | Überträgt die Steuerung an eine markierte Anweisung. Es wird jedoch nicht empfohlen, die goto-Anweisung in Programmen zu verwenden. |
Endlosschleife
Wenn die Bedingung niemals falsch wird, wird die Schleife zu einer Endlosschleife.forEine Schleife kann verwendet werden, um eine Endlosschleife im traditionellen Sinn zu implementieren. Da keiner der drei Ausdrücke, die die Schleife bilden, erforderlich ist, können Sie einige bedingte Ausdrücke leer lassen, um eine Endlosschleife zu bilden.
Beispiel
Wenn der Bedingungsausdruck fehlt, wird angenommen, dass er wahr ist. Sie können auch einen Anfangswert und einen Inkrementausdruck festlegen, aber im Allgemeinen neigen C-Programmierer dazu, das Konstrukt for(;;) zu verwenden, um eine Endlosschleife darzustellen.
Hinweis:Sie könnenCtrl + Cdrücken, um eine Endlosschleife zu beenden.
Weitere Erweiterungen