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.

Unterschied zwischen while- und do-while-Schleife

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 Schleife.ping Struktur. Es handelt sich um eine eingangsgesteuerte Schleife. In einer While-Schleife wird vor der Ausfรผhrung des Schleifenkรถrpers eine Bedingung geprรผft. Nur wenn die Bedingung wahr ist, wird der Schleifenkรถrper 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:

While-Schleifenarbeit

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:

Do-While-Schleifenarbeit

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.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: