Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

C++ do…while-Schleife mit Beispielen

Was ist eine Do-While-Schleife?

Die do-while-Schleife durchläuft einen Abschnitt des C++-Programms mehrmals. In der do-while-Schleife wird der Testausdruck am Ende der Schleife hinzugefügt. Der Schleifenkörper steht vor dem Testausdruck. Aus diesem Grund muss der Schleifenkörper einmal ausgeführt werden, auch wenn der Testausdruck im ersten Test als falsch ausgewertet wird.

In diesem C++-Tutorial lernen Sie:

Wann sollte eine do-while-Schleife verwendet werden?

Die do-while-Schleife sollte verwendet werden, wenn die Anzahl der Iterationen nicht festgelegt ist und die Schleife mindestens einmal ausgeführt werden muss. Der C++-Compiler führt zuerst den Schleifenrumpf aus, bevor er die Bedingung auswertet. Das bedeutet, dass die Schleife ein Ergebnis zurückgeben muss. Dies ist selbst dann der Fall, wenn die Testbedingung bei der ersten Bewertung als falsch bewertet wird. Da der Schleifenkörper bereits ausgeführt wurde, muss er das Ergebnis zurückgeben.

Syntax

Die grundlegende Syntax der Do While-Schleife in C++ lautet wie folgt:

do{    
//code 
}while(condition);  

Die Bedingung ist Testausdruck. Es muss wahr sein, damit die Schleife ausgeführt wird. { und } markieren den Hauptteil der Do While-Schleife. Es kommt vor der Bedingung. Daher wird es vor der Bedingung ausgeführt.

Wie funktioniert die do-while-Schleife?

Erläuterung des Flussdiagramms:

  1. Beginn der Do-While-Schleife.
  2. Der Körper der Do While-Schleife.
  3. Der auszuwertende Testausdruck oder die auszuwertende Bedingung.
  4. Wenn der Testausdruck wahr ist, hat der C++-Compiler den Hauptteil der Do-While-Schleife ausgeführt.
  5. Wenn der Testausdruck falsch ist, führt der C++-Compiler die Anweisungen nach dem Schleifenkörper aus.
  6. Anweisungen, die nach dem Schleifenkörper kommen.

Beispiel 1

#include <iostream>
using namespace std;
int main() {
	// Local variable 
	int x = 1;
	do {
		cout << "X is: " << x << endl;
		x = x + 1;
	} while (x < 5);
	return 0;
}

Ausgabe:

Hier ist ein Screenshot des Codes:

Code-Erklärung:

  1. Einschließen der iostream-Header-Datei in unseren Code. Es wird uns erlauben, von der Konsole zu lesen und in sie zu schreiben.
  2. Einschließen des std-Namensraums, um seine Klassen und Funktionen zu verwenden, ohne ihn aufzurufen.
  3. Aufruf der Funktion main(), in der die Logik des Programms hinzugefügt werden soll. Das { markiert den Beginn des Hauptteils der Funktion main().
  4. Ein Kommentar. Der C++-Compiler wird dies überspringen.
  5. Eine Integer-Variable x deklarieren und ihr den Wert 1 zuweisen.
  6. Erstellen einer do-while-Schleife. Das { markiert den Anfang des Schleifenkörpers.
  7. Um den Wert der Variablen x zusammen mit anderem Text auf der Konsole auszugeben. endl ist ein C++-Schlüsselwort und bedeutet Endzeile.
  8. Wert von x nach jeder Iteration um 1 erhöhen.
  9. Ende des Schleifenkörpers. Testausdruck wurde am Ende des Schleifenkörpers hinzugefügt. Es testet, ob der Wert von x kleiner als 5 ist.
  10. Die Funktion main() sollte einen Wert zurückgeben, wenn das Programm einwandfrei läuft.
  11. Ende des Hauptteils der main()-Funktion.

Beispiel 2

#include <iostream>
using namespace std;
int main()
{
	int num, sum = 0;
	do {

		cout << "Enter a number: ";

		cin >> num;

		sum += num;

	} while (num != 0);
	cout << "Sum is " << sum;

	return 0;
}

Ausgabe:

Hier ist ein Screenshot des Codes:

Code-Erklärung:

  1. Einschließen der iostream-Header-Datei in unseren Code. Es wird uns erlauben, von der Konsole zu lesen und in sie zu schreiben.
  2. Einschließen des std-Namensraums, um seine Klassen und Funktionen zu verwenden, ohne ihn aufzurufen.
  3. Aufruf der main()-Funktion, in die die Logik des Programms eingefügt werden soll.
  4. Das { markiert den Beginn des Hauptteils der main()-Funktion.
  5. Zwei Integer-Variablen deklarieren, num und sum. Die Variable Summe wurde auf 0 initialisiert.
  6. Erstellen einer do-while-Schleife. Das { markiert den Anfang des Schleifenkörpers.
  7. Drucken des Textes „Geben Sie eine Nummer ein:“ auf der Konsole.
  8. Benutzereingaben von der Konsole lesen und den Wert in Variable num speichern. Die cin (Konsoleneingabe) ist eine Funktion, die Benutzereingaben liest.
  9. Addieren des Werts von num zum Wert von sum und Speichern des Ergebnisses in der Variablen sum.
  10. Das } markiert das Ende des Schleifenkörpers. Der Testausdruck wurde am Ende des Schleifenkörpers hinzugefügt. Es testet, ob der vom Benutzer eingegebene Wert nicht 0 ist. Das !=ist nicht gleich dem Operator. Wenn der Benutzer eine 0 eingibt, sollte die Schleife enden.
  11. Drucken des Werts der Variablensumme auf der Konsole zusammen mit anderem Text.
  12. Die Funktion main() sollte einen Wert zurückgeben, wenn das Programm einwandfrei läuft.
  13. Ende des Hauptteils der main()-Funktion.

Verschachtelte Do-While-Schleife

In C++ ist es uns möglich, eine Do-While-Schleife innerhalb einer anderen Do-Whole-Schleife zu erstellen. Dies führt zu einer verschachtelten Do-While-Schleife.

Syntax

do{
statement(s)
do{
statement(s)
}while(condition);
statement(s)
}while(condition);

Die erste do-Anweisung bezeichnet den do-Teil der äußeren do-while-Schleife.

Die zweite do-Anweisung bezeichnet den do-Teil der inneren do-while-Schleife.

Die erste while-Anweisung bezeichnet die Testbedingung für die innere Schleife.

Die zweite while-Anweisung bezeichnet die Testbedingung für die äußere Schleife.

Wie verschachtelte Do-While-Schleife funktioniert

Eine verschachtelte Do-While-Schleife funktioniert wie folgt:

Schritt 1: Die Initialisierung wird zuerst und einmal ausgeführt.

Schritt 2: Die Anweisungen (das do) wird einmal ausgeführt.

Schritt 3: Testausdruck ist Auswertung durch Ablaufsteuerung.

Schritt 4: Wenn wahr, wird die innere Schleife ausgeführt.

Schritt 5: Aktualisierungsanweisung(en) werden aktualisiert.

Schritt 6: Der Prozess wird wiederholt ausgeführt, bis der Testausdruck falsch wird.

Schritt 7: Wenn der Testausdruck falsch wird, wird die innere Schleife verlassen und die Steuerung springt zur äußeren Schleife.

Schritt 8: Testbedingung wird erneut ausgewertet.

Schritt 9: Wenn wahr, werden Anweisung(en) ausgeführt, um falsch zurückzugeben.

Schritt 10: Ausführung von Schleifenstopps und Kontrollsprüngen zu Anweisungen nach der Schleife.

Beispiel

#include <iostream>  
using namespace std;
int main() {
	int a = 1;
	do {
		int b = 1;
		do {
			cout << a << "\n";
			b++;
		} while (b <= 3);
		a++;
	} while (a <= 3);
}

Ausgabe:

Hier ist ein Screenshot des Codes:

Code-Erklärung:

  1. Einschließen der iostream-Header-Datei in unseren Code. Es wird uns erlauben, von der Konsole zu lesen und in sie zu schreiben.
  2. Einschließen des std-Namensraums, um seine Klassen und Funktionen zu verwenden, ohne ihn aufzurufen.
  3. Aufruf der Funktion main(), in der die Logik des Programms hinzugefügt werden soll. Das { markiert den Beginn des Hauptteils der Funktion main().
  4. Eine Integer-Variable a deklarieren und ihr den Wert 1 zuweisen.
  5. Erstellen der äußeren do-while-Schleife. Das { markiert den Beginn des Körpers der äußeren Schleife.
  6. Eine Integer-Variable b deklarieren und ihr den Wert 1 zuweisen.
  7. Erstellen der inneren do-while-Schleife. Das { markiert den Beginn des inneren Schleifenkörpers.
  8. Den Wert der Variablen a auf der Konsole ausgeben. Das „\n“ ist ein Zeilenumbruchzeichen, das den Mauszeiger zur nächsten Zeile bewegt.
  9. Wert von b nach jeder Iteration um 1 erhöhen.
  10. Ende des inneren Schleifenkörpers. Testausdruck wurde am Ende des Schleifenkörpers hinzugefügt. Es testet, ob der Wert von b kleiner oder gleich 5 ist.
  11. Wert von a nach jeder Iteration um 1 erhöhen.
  12. Ende des äußeren Schleifenkörpers. Testausdruck wurde am Ende des Schleifenkörpers hinzugefügt. Es testet, ob der Wert von a kleiner oder gleich 3 ist.
  13. Ende des Hauptteils der main()-Funktion.

Zusammenfassung

  • Die do-while-Schleife führt einen Codeabschnitt mehrmals aus.
  • Es sollte verwendet werden, wenn die Anzahl der Iterationen nicht festgelegt ist.
  • In der do-while-Schleife kommt der Schleifenkörper vor dem Testausdruck.
  • Der Schleifenkörper wird mindestens einmal ausgeführt, selbst wenn der Testausdruck falsch wird.
  • Diese Schleife sollte verwendet werden, wenn die Anzahl der Iterationen nicht festgelegt ist.
  • Do While-Schleife kann beliebig oft ausgeführt werden, vorausgesetzt, die Bedingung ist wahr.
  • Die Bedingung wird einmal nach jeder Iteration ausgewertet.
  • Das Ergebnis der Bewertung der Bedingung bestimmt die zu ergreifenden Maßnahmen.
  • Wenn die Bedingung wahr ist, hat die Schleife den Hauptteil ausgeführt.
  • Die Ausführung der Schleife wird sofort angehalten, wenn die Bedingung als falsch ausgewertet wird.
  • Da der Rumpf der Do-While-Schleife bereits ausgeführt wurde, muss er das Ergebnis zurückgeben.

C Sprache

  1. Einige Beispiele mit Wechselstromkreisen
  2. C++-Zeiger mit Beispielen
  3. C++ Char-Datentyp mit Beispielen
  4. Überladen von C++-Operatoren mit Beispielen
  5. C++-Struktur mit Beispiel
  6. std::list in C++ mit Beispiel
  7. C++ Funktionen mit Programmbeispielen
  8. Tutorial zu C#-Sammlungen mit Beispielen
  9. Unterschied zwischen while und do-while:An Beispielen erklärt
  10. Python String count() mit BEISPIELE