Einführung in Schleifen in C ++

In diesem Artikel werden die Schleifen in C ++ zusammen mit der Einführung und verschiedenen Arten von Schleifen in der C ++ - Programmierung behandelt. In der Programmierung kann es vorkommen, dass Sie einen bestimmten Codeblock mehrmals ausführen müssen. Aus diesem Grund stellen uns die Programmiersprachen Kontrollstrukturen zur Verfügung. Im Allgemeinen werden Anweisungen im Code nacheinander, dh nacheinander, ausgeführt. Um diesen Ablauf des Programms zu ändern, sind Schleifen vorhanden, mit denen der Ausführungspfad geändert werden kann.

In der Programmierwelt ist die Schleife eine Kontrollstruktur, die verwendet wird, wenn ein Codeblock mehrmals ausgeführt werden soll. Es läuft normalerweise so lange weiter, bis eine Endebedingung erfüllt ist.

Wenn wir keine Schleifen hätten, müssten wir die iterative Methode verwenden, um einen sich wiederholenden Anweisungsblock zu drucken, der ungefähr so ​​aussieht:

#include
using namespace std;
int main()
(
cout << " Good morning \n";
cout << " Good morning \n";
cout << " Good morning \n";
cout << " Good morning \n";
cout << " Good morning \n";
)

Ausgabe:

Guten Morgen
Guten Morgen
Guten Morgen
Guten Morgen
Guten Morgen

In diesem Beispiel haben wir fünf Mal "Guten Morgen" gedruckt, indem wir denselben Satz von Zeilen wiederholt haben.

Eine Schleife hat einen bestimmten Befehlssatz. In einer Schleife verwenden wir einen Zähler, um die Bedingung für die Schleifenausführung zu überprüfen. In Fällen, in denen der Zähler die erforderliche Anzahl noch nicht erreicht hat, kehrt die Steuerung zum ersten Befehl in der Befehlsfolge zurück und wiederholt die Ausführung der Anweisungen im Block weiter. Wenn der Zähler die erforderliche Anzahl erreicht hat, bedeutet dies, dass die Bedingung erfüllt ist und die Steuerung aus der Anweisungsschleife ausbricht und außerhalb der Schleife zum verbleibenden Codeblock gelangt.

Arten von Schleifen in C ++

Nachdem wir gesehen haben, wie ein Loop funktioniert, wollen wir ihn klarer machen, indem wir die verschiedenen Looptypen durchgehen. Bei der C ++ - Programmierung gibt es in C ++ drei Arten von Schleifen:

  • Für Schleife
  • While-Schleife
  • Do While-Schleife

Für Schleife

Schleife ist eine eingangsgesteuerte Schleife, dh die von uns festgelegte Bedingung wird vor dem Eintritt in den Schleifenblock überprüft. Es ist eine Wiederholungskontrollstruktur. Die von uns geschriebene Schleife wird eine bestimmte Anzahl von Malen ausgeführt.

Um die Schleife zu steuern, verwenden wir eine Schleifenvariable in der For-Schleife. Diese Variable wird zuerst auf einen bestimmten Wert initialisiert, dann wird diese Variable überprüft und mit der Zählervariablen verglichen, und schließlich wird die Schleifenvariable aktualisiert.

Syntax:

for (Initialisierungsausdruck; Testausdruck; Aktualisierungsausdruck)
(
// Anweisungen, die im Schleifenkörper ausgeführt werden sollen
)
Initialisierungsausdruck:

Hier initialisieren wir die Schleifenvariable auf einen bestimmten Wert. Zum Beispiel: int i = 1;

Testausdruck:

Hier schreiben wir die Testbedingung. Wenn die Bedingung erfüllt ist und true zurückgibt, führen wir den Rumpf der Schleife aus und aktualisieren die Schleifenvariable. Ansonsten verlassen wir die For-Schleife. Ein Beispiel für einen Testausdruck ist i <= 5;

Ausdruck aktualisieren:

Sobald der Rumpf der Schleife ausgeführt wurde, erhöhen oder verringern wir den Wert der Schleifenvariablen im Aktualisierungsausdruck. Zum Beispiel i ++;

Schauen wir uns ein Beispiel für eine For-Schleife an:

#include
using namespace std;
int main()
(
for (int i = 1; i <= 5; i++)
(
cout << " Good morning \n";
)
return 0;
)

Ausgabe:

Guten Morgen
Guten Morgen
Guten Morgen
Guten Morgen
Guten Morgen

While-Schleife

While-Schleife ist auch eine eingangsgesteuerte Schleife, in der wir die von uns angegebene Bedingung überprüfen, bevor wir die Schleife ausführen. Der Unterschied besteht darin, dass wir For-Schleifen verwenden, wenn wir wissen, wie oft der Körper der Schleife ausgeführt werden muss, während wir while-Schleifen verwenden, wenn wir zuvor nicht genau wissen, wie oft der Körper der Schleife ausgeführt werden muss Lauf. Die Ausführung der Schleife wird basierend auf der Testbedingung beendet.

Syntax:

Initialisierungsausdruck;
while (test_expression)
(
// Anweisungen, die im Schleifenkörper ausgeführt werden sollen
update_expression;
)

Die Syntax der Schleifen unterscheidet sich nur in der Platzierung der drei Ausdrucksanweisungen.

Schauen wir uns ein Beispiel für eine while-Schleife an:

#include
using namespace std;
int main()
(
int i = 0; // initialization expression
while (i < 5) // test expression
(
cout << "Good morning\n";
i++; // update expression
)
return 0;
)

Ausgabe:

Guten Morgen
Guten Morgen
Guten Morgen
Guten Morgen
Guten Morgen

Do While-Schleife

Do while-Schleife ist eine ausgangskontrollierte Schleife, dh die Testbedingung wird nach Ausführung der Schleife am Ende des Schleifenkörpers überprüft. Daher führt der Körper unabhängig vom Ergebnis der Testbedingung mindestens einmal aus, ob es wahr oder falsch ist. Dies ist der wichtigste Unterschied zwischen while-Schleife und do while. In der while-Schleife wird die Bedingung zuvor getestet, während in der do while-Schleife die Bedingung am Ende des Schleifenkörpers überprüft wird.

Syntax:

Initialisierungsausdruck;
tun
(
// Anweisungen, die im Schleifenkörper ausgeführt werden sollen
update_expression;
) while (test_expression);

In do while-Schleife beenden wir den Körper der Schleife mit einem Semikolon, während die anderen beiden Schleifen kein Semikolon haben, um den Körper ihrer Schleifen zu beenden.

#include
using namespace std;
int main()
(
int i = 2; // initialization expression
do
(
cout << " Good morning\n";
i++; // update expression
) while (i < 1); // test expression
return 0;
)

Ausgabe:

Guten Morgen

In dem oben angegebenen Code besagt die Testbedingung, dass ich kleiner als 1 sein sollte (i <1), aber die Schleife wird immer noch mindestens einmal ausgeführt, bevor nach der Bedingung gesucht wird, sodass wir einmal die Ausgabe "Guten Morgen" erhalten.

Endlosschleife

Eine Endlosschleife oder eine Endlosschleife ist eine Schleife, die keine ordnungsgemäße Austrittsbedingung für die Schleife aufweist, sodass sie unendlich ausgeführt wird. Dies ist der Fall, wenn die Testbedingung nicht ordnungsgemäß geschrieben wurde und permanent als wahr ausgewertet wird. Dies ist normalerweise ein Fehler im Programm.

#include
using namespace std;
int main ()
(
int i;
for ( ; ; )
(
cout << "This loop runs indefinitely.\n";
)
)

Ausgabe:

Diese Schleife läuft auf unbestimmte Zeit.
Diese Schleife läuft auf unbestimmte Zeit.
Diese Schleife läuft auf unbestimmte Zeit.

In diesem Beispiel haben wir keinen Testausdruck erwähnt und ihn leer gelassen. Daher wird diese Schleife unbegrenzt ausgeführt, bis sie manuell beendet wird.

Fazit - Schleifen in C ++

In diesem Artikel haben wir die verschiedenen in C ++ verwendeten Schleifen gesehen. Jede dieser Schleifen hat unterschiedliche Vorteile. Wir verwenden die Schleife, wenn wir wissen, wie oft wir die Schleife ausführen müssen, wir verwenden die while-Schleife, wenn wir die Bedingung für die Beendigung kennen, aber wir kennen nicht die genaue Anzahl der Iterationen und wir verwenden die while-Schleife, wenn wir den Code benötigen mindestens einmal wie in Menüprogrammen auszuführen.

Empfohlene Artikel

Dies ist eine Anleitung zu den Schleifen in C ++. Hier diskutieren wir auch verschiedene Arten von Schleifen in C ++ mit Syntax und Beispiel. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. Beispiele für C ++ - Zeichenfolgenfunktionen
  2. Arten von Operatoren in C ++
  3. Unterschied zwischen C ++ und Java
  4. Einführung in Matlab
  5. Sternchenmuster In c ++
  6. Schleifen in VBScript mit Beispielen
  7. Lernen Sie die verschiedenen Arten von Schleifen in PowerShell kennen