Unterschied zwischen while- und do-while-Schleife in C
Hauptunterschiede zwischen while- und do-while-Schleife in C
- Während die While-Schleife zuerst die Bedingung prüft und dann die Anweisung(en) ausführt, führt die Do-while-Schleife die Anweisung(en) mindestens einmal aus und prüft dann die Bedingung.
- While-Schleife ist eine eingangsgesteuerte Schleife, wohingegen do while eine ausgangsgesteuerte Schleife ist.
- In der while-Schleife müssen wir kein Semikolon am Ende einer while-Bedingung hinzufügen, aber wir müssen ein Semikolon am Ende der while-Bedingung in der do-while-Schleife hinzufügen.
- While-Schleifenanweisungen werden null Mal ausgeführt, wenn die Bedingung falsch ist, wohingegen die do-while-Anweisung mindestens einmal ausgeführt wird.
- Die While-Schleife ermöglicht die Initialisierung der Zählervariablen vor dem Start des Schleifenkörpers, während die Do-while-Schleife die Initialisierung der Zählervariablen vor und nach dem Start des Schleifenkörpers ermöglicht.
Was sind Schleifen?
Eine Schleife führt die Anweisungsfolge so oft aus, bis die angegebene Bedingung falsch wird. A Schleife besteht aus zwei Teilen, einem Schleifenkörper und einer Steueranweisung. Die Steueranweisung ist eine Kombination einiger Bedingungen, die den Schleifenkörper anweisen, so lange auszuführen, bis die angegebene Bedingung falsch wird. Der Zweck der Schleife besteht darin, denselben Code mehrmals zu wiederholen.
Was ist While-Schleife?
Eine While-Schleife ist die einfachste Schleifenstruktur. Es handelt sich um eine eintrittsgesteuerte Schleife. In einer While-Schleife wird eine Bedingung ausgewertet, bevor ein Schleifenkörper verarbeitet wird. Wenn eine Bedingung wahr ist, wird nur dann der Rumpf einer Schleife ausgeführt.
Nachdem der Hauptteil einer Schleife ausgeführt wurde, kehrt die Steuerung wieder zum Anfang zurück und die Bedingung wird überprüft. Wenn die Bedingung wahr ist, wird derselbe Prozess ausgeführt, bis die Bedingung falsch wird. Sobald die Bedingung falsch wird, verlässt die Steuerung die Schleife.
Wenn in einer While-Schleife die Bedingung nicht wahr ist, wird der Schleifenkörper nicht einmal ausgeführt.
Was ist eine Do-While-Schleife?
Eine Do-while-Schleife ähnelt der while-Schleife, außer dass die Bedingung immer nach dem Schleifenkörper ausgeführt wird. Man spricht auch von einer ausgangsgesteuerten Schleife.
In der do-while-Schleife wird der Hauptteil einer Schleife immer mindestens einmal ausgeführt. Nachdem der Hauptteil ausgeführt wurde, wird die Bedingung überprüft. Wenn die Bedingung erfüllt ist, wird der Hauptteil einer Schleife erneut ausgeführt. Andernfalls wird die Steuerung aus der Schleife übergeben.
Syntax der While-Schleife in C
Hier ist eine Syntax der While-Schleife in der C-Programmierung:
while (condition) { statements; }
In der while-Schleife müssen wir eine Bedingung schreiben, die ausgewertet werden muss. Die Anweisung in geschweiften Klammern gibt den auszuführenden Code an.
Syntax Do While-Schleife in C
Hier ist eine Syntax der Do-while-Schleife C-Programmierung:
do { statements } while (expression);
In der do-while-Schleife müssen wir zunächst die Anweisung in geschweifte Klammern schreiben, die den auszuführenden Code angibt. Danach müssen wir erwähnen Java, C oder C++ Programmausdrücke, die ausgewertet werden müssen.
Wie funktioniert While-Schleife?
While-Schleife funktioniert wie folgt:
Erläuterung des Flussdiagramms:
Schritt 1) Beginn der While-Schleife
Schritt 2) Der Testausdruck oder die Testbedingung wird ausgewertet
Schritt 3) Wenn der Testausdruck wahr ist, führt das Programm als Nächstes den Hauptteil der do-while-Schleife aus
Schritt 4) Wenn der Testausdruck falsch ist, wird das Programm außerhalb der While-Schleife ausgeführt
Wie funktioniert die Do-While-Schleife?
Die Do-while-Schleife funktioniert wie folgt:
Erläuterung des Flussdiagramms:
Schritt 1) Starten Sie die Do-While-Schleife
Schritt 2) Der Hauptteil der do-while-Schleife wird ausgeführt
Schritt 3) Der Testausdruck oder die Testbedingung wird ausgewertet
Schritt 4) Wenn der Testausdruck wahr ist, führt der Compiler den Hauptteil der do-while-Schleife aus
Schritt 5) Wenn der Testausdruck als Nächstes falsch ist, führt der Compiler die Anweisungen nach dem Schleifenkörper aus
Schritt 6) Anweisungen, die nach dem Schleifenkörper stehen, werden ausgeführt
While- und Do-While-Schleife: Unterschied zwischen ihnen
Hier ist ein wichtiger Unterschied zwischen While- und Do-While-Schleife:
Während | Tue während |
---|---|
Es prüft zuerst die Bedingung und führt dann die Anweisung(en) aus. | Diese Schleife führt die Anweisung(en) mindestens einmal aus, dann wird die Bedingung überprüft. |
While-Schleife ermöglicht die Initialisierung von Zählervariablen vor dem Starten des Schleifenkörpers. | Die Do-while-Schleife ermöglicht die Initialisierung von Zählervariablen vor und nach dem Starten des Schleifenkörpers. |
Es handelt sich um eine eintrittskontrollierte Schleife. | Es handelt sich um eine ausgangsgesteuerte Schleife. |
Wir müssen am Ende einer While-Bedingung kein Semikolon hinzufügen. | Wir müssen am Ende der while-Bedingung ein Semikolon hinzufügen. |
Bei einer einzelnen Anweisung müssen wir Klammern hinzufügen. | Brackets werden immer benötigt. |
In dieser Schleife wird die Bedingung am Anfang der Schleife erwähnt. | Die Schleifenbedingung wird nach Ausführung des Blocks angegeben. |
Anweisungen können null Mal ausgeführt werden, wenn die Bedingung falsch ist. | Die Anweisung wird mindestens einmal ausgeführt. |
Im Allgemeinen wird eine While-Schleife wie folgt geschrieben:
while (condition) { Statements; // loop body } |
Im Allgemeinen wird eine While-Schleife wie folgt geschrieben:
do{ Statements; //loop body } while (condition); |
While-Schleifenbeispiel in C
Das folgende Programm veranschaulicht die While-Schleife in der C-Programmierung anhand eines Beispiels:
#include<stdio.h> #include<conio.h> int main() { int num=1; //initializing the variable with value 1 while(num<=4) //while loop with condition { printf("%d\n",num); num++; //incrementing operation } return 0; }
Ausgang:
1 2 3 4
Das obige Programm veranschaulicht die Verwendung einer while-Schleife. Im obigen Code haben wir mithilfe einer while-Schleife eine Reihe von Zahlen von 1 bis 4 gedruckt.
Wir haben eine Variable namens num mit dem Wert 1 initialisiert. Wir werden von 1 bis 4 drucken. Daher wird die Variable mit dem Wert 1 initialisiert. Wenn wir von 0 aus drucken möchten, dann weisen Sie bei der Initialisierung den Wert 0 zu.
Als nächstes haben wir in einer while-Schleife eine Bedingung (num<=4) bereitgestellt, was bedeutet, dass die Schleife den Rumpf ausführt, bis der Wert von num 4 wird. Danach wird die Schleife beendet und die Kontrolle fällt außerhalb von Schleife.
Im Hauptteil einer Schleife haben wir eine Druckfunktion zum Drucken unserer Zahl und einen Inkrementoperator zum Erhöhen des Werts pro Ausführung einer Schleife.
Ein Anfangswert von num ist 1, nach der Ausführung wird er zu 2 und bei der nächsten Ausführung zu 3. Dieser Vorgang wird fortgesetzt, bis der Wert 4 wird, und dann wird die Reihe auf der Konsole gedruckt und beendet die Schleife.
Beispiel für eine While-Schleife in C
Das folgende Programm ist ein Beispiel für eine Do-while-Schleife zum Drucken einer Tabelle mit der Nummer 2 in C:
#include<stdio.h> #include<conio.h> int main() { int num=1; //initializing the variable with value 1 do //do-while loop { printf("%d\n",2*num); num++; //incrementing operation } while(num<=4); return 0; }
Ausgang:
2 4 6 8
Im obigen Beispiel haben wir mithilfe einer do-while-Schleife eine Multiplikationstabelle von 2 gedruckt. Zuerst haben wir eine Variable „num“ mit dem Wert 1 initialisiert. Anschließend haben wir eine do-while-Schleife geschrieben.
In einer Schleife haben wir eine Druckfunktion, die die Reihe druckt, indem sie den Wert von num mit 2 multipliziert. Nach jedem Inkrement erhöht sich der Wert von num um 1 und wird auf dem Bildschirm gedruckt.
Anfangs ist der Wert von num 1. Im Hauptteil einer Schleife wird die Druckfunktion folgendermaßen ausgeführt: 2*num, wobei num=1, dann 2*1=2.
Daher wird der Wert 2 gedruckt. Dies wird so lange fortgesetzt, bis der Wert von num 10 beträgt. Als nächstes wird die Schleife beendet und eine Anweisung ausgeführt, die unmittelbar nach der Schleife steht. In diesem Fall wird 0 zurückgegeben.
Welches sollten wir wählen?
Wenn bei der Überprüfung einer Bedingung die erste Iteration obligatorisch ist, müssen wir die while-Schleife verwenden. Es kann auch verwendet werden, wenn die Anzahl der Iterationen unbekannt oder unsicher ist.
Das Ausführen einer While-Schleife ist hauptsächlich dann erforderlich, wenn wir die Schleife mindestens einmal ausführen müssen. Die do-while-Schleife wird normalerweise in einer menügesteuerten Programmiersprache benötigt, bei der die Endbedingung auf dem Endbenutzer basiert.