loop constructs c with examples
Ein detaillierter Blick auf Schleifen in C ++ zusammen mit ihren Typen.
Zusätzlich zu Entscheidungskonstrukte Wie wir in unserem letzten Tutorial gesehen haben, kann es zu Situationen kommen, in denen wir einen Anweisungsblock wiederholt ausführen müssen.
Eine solche Situation erfordert, dass wir eine Bedingung haben, die prüft, ob der Codeblock ausgeführt werden soll oder nicht. Dies geschieht durch Schleifenkonstrukte in der Programmierung. C ++ verfügt auch über verschiedene Schleifenkonstrukte, mit denen wir einen Codeblock wiederholt ausführen können oder bis eine Bedingung erfüllt ist. In diesem Tutorial werden wir diese Schleifenkonstrukte in C ++ im Detail untersuchen.
Empfohlene Lektüre => C ++ - Schulungshandbuch für alle
Was du lernen wirst:
Schleifen in C ++
Für Schleife
Das Konstrukt, das Anweisungen wiederholt ausführt, ist die 'for' -Schleife.
Die allgemeine Syntax der for-Schleife lautet:
for(initialization; condition; increment) { Statement block; }
Die allgemeine Syntax der for-Schleife zeigt, dass sie aus drei Teilen besteht. Der Initialisierungsausdruck besteht aus den Anfangswerten, die für die Schleifenvariable festgelegt wurden. Der Bedingungsausdruck stellt die Bedingung bereit, die zum Verlassen der Schleife aktiviert ist. Der Inkrement-Teil wird verwendet, um die Schleifenvariable nach jeder Iteration zu inkrementieren.
beste Software für virtuelle Maschinen für Windows
Zu Beginn beginnt die 'for' -Schleife mit der Initialisierung der Schleifenvariablen. Dann testet es den Zustand. Wenn der Wert der Schleifenvariablen die Bedingung erfüllt, führt sie den Anweisungsblock aus.
Wenn der Anweisungsblock ausgeführt wird, wird die Schleifenvariable gemäß dem angegebenen Inkrement inkrementiert und die nächste Iteration gestartet. Auf diese Weise schließt die Schleife die Iterationen ab, bis die Bedingung erfüllt ist. Dann wird die 'for' -Schleife verlassen.
Dies ist das Flussdiagramm für das 'for' -Schleifenkonstrukt.
Sehen wir uns unten ein Beispiel für eine 'for' -Schleife in C ++ an.
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< Ausgabe:
Drucken von 2-Vielfachen unter 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Hier drucken wir die 2-Vielfachen bis zu 20 mit einer 'for' -Schleife. Beachten Sie, dass es praktisch ist, wenn wir die Anzahl der Iterationen im Voraus kennen.
While-Schleife
C ++ bietet ein weiteres Schleifenkonstrukt, mit dem wir eine Reihe von Anweisungen wiederholt ausführen können. Dies ist eine 'while' -Schleife.
Die allgemeine Syntax der while-Schleife lautet:
while(condition) { Statement_block; }
Eine 'while' -Schleife wiederholt einen Satz der Anweisung, solange die Bedingung erfüllt ist. Vor Beginn jeder Iteration wird die Bedingung ausgewertet. Wenn es erfüllt ist, befindet sich statement_block in der while-Schleife. Andernfalls wird die Schleife verlassen.
Unten ist das Flussdiagramm der 'while' -Schleife angegeben.
Im Folgenden finden Sie ein Beispielprogramm zur Demonstration der while-Schleife:
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< Ausgabe:
Drucken von 2-Vielfachen unter 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Um das Konzept zu vereinfachen, haben wir dasselbe Programm geändert, mit dem die for-Schleife demonstriert wurde. Im Gegensatz zur for-Schleife geben wir hier den Anfangswert der Schleifenvariablen außerhalb der while-Schleife an. Dann beginnen wir die while-Schleife, in der wir die Bedingung angeben.
Innerhalb der Schleife erhöhen wir die Schleifenvariable. Der Code in der while-Schleife wird ausgeführt, solange die Bedingung erfüllt ist.
Wenn wir uns nicht sicher sind, für wie viele Iterationen der Code genau ausgeführt wird, wählen wir die 'while' -Schleife.
Do While-Schleife
Die nächste Schleife in C ++ ist die 'do-while' -Schleife. Im Fall einer 'while' -Schleife überprüfen wir zuerst die Bedingung und führen dann die Iteration aus. Im Fall einer 'do-while' -Schleife führen wir zuerst die Iteration aus und bewerten dann die Bedingung, um mit der Schleife fortzufahren.
Die allgemeine Syntax der 'do-while' -Schleife lautet:
do{ … … }while(condition);
Das Flussdiagramm von Do While Loop:
Wie im Flussdiagramm gezeigt, beginnt die 'do-while' -Schleife mit dem Anweisungsblock. Es wird zuerst ausgeführt und dann die Bedingung überprüft. Wenn die Bedingung wahr ist, wird der Anweisungsblock wiederholt ausgeführt, bis die Bedingung falsch wird.
Lassen Sie uns dies anhand eines Beispiels verstehen.
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< Ausgabe:
Drucken von 2-Vielfachen unter 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Wir haben das gleiche Beispiel wie die vorherigen Schleifen geändert. Beachten Sie, dass die Bedingung am Ende überprüft wird, nachdem der Anweisungsblock ausgeführt wurde. Dies stellt sicher, dass die Schleife vor dem Beenden mindestens einmal ausgeführt wird.
Anweisungen brechen und fortsetzen
Wann immer wir den Schleifen- / Anweisungsblock verlassen müssen, ohne ihn zu vervollständigen, oder wenn wir die Iteration überspringen müssen, verwenden wir zwei spezielle Anweisungen, d. H. Break and continue.
Die 'break' -Anweisung von C ++ wird verwendet, um die Schleife oder den Anweisungsblock zu unterbrechen und zu verlassen. Die Anweisung 'break' beendet die Schleife oder den Anweisungsblock sofort, sobald sie auftritt.
Dies ist erforderlich, wenn wir ein bestimmtes Konstrukt unabhängig von der Testbedingung abrupt verlassen möchten.
Wenn wir eine bestimmte Anweisung überspringen oder zur nächsten Iteration springen möchten, ohne die aktuelle Iteration abzuschließen, verwenden wir die Anweisung 'continue'. Mit anderen Worten, 'Weiter' wird verwendet, um den Programmfluss zum nächsten Schritt fortzusetzen.
Nachstehend ist das Flussdiagramm der Anweisungen Break und Continue angegeben
Brechen
Fortsetzen
Lassen Sie uns ein Beispiel für die Verwendung der Anweisungen break und continue im Code sehen.
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< 20) break; } }
Ausgabe:
Drucken von 2-Vielfachen unter 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Wir haben wieder dasselbe Beispiel für das Drucken von 2-Vielfachen bis 20 genommen. In diesem Fall haben wir die Schleifenvariable auf Null initialisiert. Dann verwenden wir eine Endlos-while-Schleife und überspringen innerhalb der Schleife die erste Iteration mit der continue-Anweisung.
Als nächstes verwenden wir die break-Anweisung, um die Schleife zu verlassen, sobald die Schleifenvariable größer als 20 wird.
Eine weitere Situation, in der wir die break-Anweisung verwenden, ist die switch-Anweisung. Wir haben die switch-Anweisung bereits gesehen.
Wenn der Ausdruck mit einem Fall der switch-Anweisung übereinstimmt, wird der Code für diesen bestimmten ausgeführt, und die Steuerung wird an die Fälle übergeben, die auf den übereinstimmenden Fall folgen. Auf diese Weise werden nach dem Abgleichen des Falls auch alle nachfolgenden Fälle ausgeführt, bevor die switch-Anweisung beendet wird. Dies führt zu einer fehlerhaften Ausgabe.
Um zu verhindern, dass die nachfolgenden Fälle ausgeführt werden, führen wir die break-Anweisung am Ende jedes Falls ein. Dadurch wird die switch-Anweisung kontrolliert verlassen, sobald der übereinstimmende Fall gefunden und der Code ausgeführt wurde.
Endlosschleife
Eine Endlosschleife wird auch als Endlosschleife bezeichnet. Eine Endlosschleife tritt auf, wenn die Schleifenbedingung immer als wahr ausgewertet wird. Infolgedessen wird es auf unbestimmte Zeit ausgeführt.
Zum Beispielfor (;;) führt zu einer Endlos-for-Schleife.
While (;) oder while (1) führen dazu, dass die while-Schleife auf unbestimmte Zeit ausgeführt wird.
Endlosschleifen sollten bei der Programmierung nicht gefördert werden, aber wenn überhaupt Bedarf besteht, sollten wir in der Lage sein, mit einer Abschlussbedingung innerhalb der Schleife aus der Schleife auszubrechen.
Endlosschleifen führen zu einem Fehler. Wir sollten vorsichtig sein, wenn wir die Schleifenkonstrukte in C ++ verwenden.
- For-Schleifen sollten verwendet werden, wenn wir die Anzahl der Iterationen im Voraus kennen.
- Die while-Schleife sollte verwendet werden, wenn wir den Abschlusszustand der Schleife kennen.
- Die do-while-Schleife sollte verwendet werden, wenn die Schleife mindestens einmal ausgeführt werden soll.
Fazit
Damit schließen wir dieses Tutorial zu Schleifen in C ++ ab.
In unseren nächsten Tutorials werden wir Arrays und Strings im Detail diskutieren, gefolgt von Funktionen in C ++.
=> Besuchen Sie hier für die vollständige Liste der C ++ - Tutorials.
Literatur-Empfehlungen
- Unix-Shell-Schleifentypen: Do While-Schleife, For-Schleife, bis Schleife in Unix
- Unix Shell Scripting Tutorial mit Beispielen
- Verwenden von Switch Case in Unix Shell Scripting: Case-esac-Anweisung
- VBScript-Schleifen: Für Schleife, Do-Schleife und While-Schleife
- Entscheidungskonstrukte in C ++
- Python DateTime Tutorial mit Beispielen
- Befehl in Unix mit Beispielen ausschneiden
- Datums- und Uhrzeitfunktionen in C ++ mit Beispielen