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.
| 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-Schleife | Fü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 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 Steueranweisungen. Klicken Sie auf die Links, um Details zu jeder Anweisung anzuzeigen.
| Steueranweisungen | Beschreibung |
|---|---|
| break-Anweisung | BeendetSchleifeoderswitchDie Anweisung bewirkt, dass der Programmfluss mit der nächsten Anweisung unmittelbar nach der Schleife oder dem switch fortgesetzt wird. |
| continue-Anweisung | Bewirkt, 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
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