C++ Schleifen

Manchmal kann es notwendig sein, denselben Codeblock mehrmals auszuführen. Im Allgemeinen werden Anweisungen sequenziell ausgeführt: Die erste Anweisung in einer Funktion wird zuerst ausgeführt, dann die zweite 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

Die Programmiersprache C++ bietet die folgenden Arten von Schleifen. Klicken Sie auf die Links, 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-SchleifeFührt eine Abfolge von Anweisungen mehrmals aus und vereinfacht den Code, der die Schleifenvariable verwaltet.
do...while-SchleifeÄhnlich einer while-Anweisung, außer dass sie 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 Steueranweisungen. Klicken Sie auf die Links, um Details zu jeder Anweisung anzuzeigen.

SteueranweisungenBeschreibung
break-AnweisungBeendetSchleifeoderswitchDie Anweisung bewirkt, dass der Programmfluss mit der nächsten Anweisung unmittelbar nach der Schleife oder dem switch fortgesetzt wird.
continue-AnweisungBewirkt, dass die Schleife den Rest ihres Körpers überspringt und sofort ihre Bedingung erneut prüft.
goto-AnweisungÜberträgt die Steuerung an eine markierte Anweisung. Die Verwendung der goto-Anweisung wird in Programmen jedoch nicht empfohlen.

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, aus denen die Schleife besteht, erforderlich ist, können Sie bestimmte Bedingungsausdrücke leer lassen, um eine Endlosschleife zu bilden.

Beispiel

#include <iostream> using namespace std; int main () { for( ; ; ) { printf("Diese Schleife läuft endlos.\n"); } return 0; }

Wenn der Bedingungsausdruck fehlt, wird angenommen, dass er wahr ist. Sie können auch einen Anfangswert und einen Inkrementausdruck festlegen, aber im Allgemeinen bevorzugen C++-Programmierer das Konstrukt for(;;), um eine Endlosschleife darzustellen.

Hinweis:Sie können eine Endlosschleife beenden, indem Sie Ctrl + C drücken.

Weitere Erweiterungen