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

Unterschied zwischen while und do-while:An Beispielen erklärt

Was sind Schleifen?

Eine Schleife führt die Folge von Anweisungen viele Male aus, bis die angegebene Bedingung falsch wird. Eine Schleife besteht aus zwei Teilen, einem Schleifenkörper und einer Steueranweisung. Die Steueranweisung ist eine Kombination einiger Bedingungen, die den Hauptteil der Schleife anweisen, ausgeführt zu werden, bis die angegebene Bedingung falsch wird. Der Zweck der Schleife besteht darin, denselben Code mehrmals zu wiederholen.

Was ist eine While-Schleife?

Eine While-Schleife ist die einfachste Schleifenstruktur. Es handelt sich um eine eingangsgesteuerte Schleife. In einer While-Schleife wird eine Bedingung ausgewertet, bevor ein Schleifenkörper verarbeitet wird. Wenn eine Bedingung wahr ist, dann und nur dann wird der Rumpf einer Schleife ausgeführt.

Nachdem der Rumpf einer Schleife ausgeführt wurde, geht die Steuerung wieder zurück zum Anfang und die Bedingung wird überprüft. Wenn es 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. Dies wird auch als ausstiegsgesteuerte Schleife bezeichnet.

In der Do-While-Schleife wird der Rumpf einer Schleife immer mindestens einmal ausgeführt. Nachdem der Körper ausgeführt wurde, überprüft er die Bedingung. Wenn die Bedingung wahr ist, wird der Rumpf einer Schleife erneut ausgeführt. Andernfalls wird die Steuerung aus der Schleife übertragen.

WICHTIGE UNTERSCHIEDE:

Syntax der While-Schleife

Hier ist eine Syntax der While-Schleife:

while (condition) {
statements;
}

In die 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

Hier ist eine Syntax von Do while loop:

do {
statements
} while (expression);

In der do-while-Schleife müssen wir zuerst die Anweisung in geschweiften Klammern schreiben, die den auszuführenden Code angibt. Danach müssen wir Java-, C- oder C++-Programmausdrücke erwähnen, die ausgewertet werden müssen.

Wie funktioniert die While-Schleife?

While-Schleife funktioniert wie folgt:

Erläuterung des Flussdiagramms:

Schritt 1) Beginn der While-Schleife

Schritt 2) Der Testausdruck oder die Bedingung 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 Rumpf der do-while-Schleife wird ausgeführt

Schritt 3) Der Testausdruck oder die Bedingung wird ausgewertet

Schritt 4) Wenn der Testausdruck wahr ist, führt der Compiler den Rumpf der do-while-Schleife

aus

Schritt 5) Wenn der Testausdruck falsch ist, führt der Compiler als Nächstes die Anweisungen nach dem Schleifenrumpf

aus

Schritt 6) Anweisungen, die nach dem Schleifenrumpf kommen, werden ausgeführt

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;
}

Ausgabe:

1
2
3
4

Das obige Programm veranschaulicht die Verwendung einer While-Schleife. Im obigen Code haben wir eine Reihe von Zahlen von 1 bis 4 mit einer While-Schleife ausgegeben.

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 drucken wollen, weisen Sie während 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 Steuerung fällt aus der Schleife.

Im Rumpf einer Schleife haben wir eine Druckfunktion, um unsere Zahl auszugeben, und einen Inkrementoperator, um den Wert pro Ausführung einer Schleife zu erhöhen.

Ein Anfangswert von num ist 1, nach der Ausführung wird es 2 und während der nächsten Ausführung wird es 3. Dieser Prozess wird fortgesetzt, bis der Wert 4 wird, und dann wird die Serie auf der Konsole gedruckt und beendet die Schleife.

Beispiel einer 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;
}

Ausgabe:

2
4
6
8

Im obigen Beispiel haben wir eine Multiplikationstabelle von 2 mit einer do-while-Schleife gedruckt. Zuerst haben wir eine Variable ‚num‘ mit dem Wert 1 initialisiert. Dann haben wir eine do-while-Schleife geschrieben.

In einer Schleife haben wir eine Druckfunktion, die die Serie 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.

Anfänglich ist der Wert von num 1. Im Rumpf 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 fortgesetzt, bis der Wert von num 10 wird. Als nächstes wird die Schleife beendet und eine Anweisung unmittelbar nach der Schleife ausgeführt. In diesem Fall wird 0 zurückgegeben.

While vs. Do While

Hier ist ein wichtiger Unterschied zwischen While und Do While Loop:

Während Während tun Sie 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. Die While-Schleife ermöglicht die Initialisierung von Zählervariablen, bevor der Hauptteil einer Schleife gestartet wird. Die Do While-Schleife ermöglicht dies Initialisierung von Zählervariablen vor und nach dem Beginn des Schleifenkörpers. Es handelt sich um eine eingangsgesteuerte Schleife. Es handelt sich um eine ausgangsgesteuerte Schleife. Wir müssen kein Semikolon am Ende einer While-Bedingung hinzufügen. Wir müssen ein Semikolon hinzufügen am Ende der While-Bedingung. Im Falle einer einzelnen Anweisung müssen wir Klammern hinzufügen. Klammern werden immer benötigt. In dieser Schleife wird die Bedingung am Anfang der Schleife erwähnt. Die Schleifenbedingung wird nach dem Block angegeben wird ausgeführt.Anweisung(en) können null Mal ausgeführt werden, wenn die Bedingung falsch ist.Anweisung wird mindestens einmal ausgeführt.Im Allgemeinen wird while-Schleife wie folgt geschrieben:

while (condition) {
Statements; // loop body
}
Im Allgemeinen wird die While-Schleife wie folgt geschrieben:

do{
Statements; //loop body
} while (condition);

Welche sollten wir wählen?

Wenn beim Überprüfen 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.

Die Do While-Schleife ist hauptsächlich in dem Fall erforderlich, in dem wir die Schleife mindestens einmal ausführen müssen. Die do-while-Schleife wird normalerweise in einer menügesteuerten Programmiersprache benötigt, in der die Endbedingung vom Endbenutzer abhängt.


C Sprache

  1. C#-Ausdrücke, -Anweisungen und -Blöcke (mit Beispielen)
  2. C# while und do...while-Schleife
  3. C++ while und do...while Schleife
  4. C while und do...while Schleife
  5. Java while und do...while Schleife
  6. C++ do…while-Schleife mit Beispielen
  7. Unterschied zwischen Struktur und Klasse:Erklärt mit C++-Beispiel
  8. C#-Vererbung und Polymorphismus mit Programmbeispielen
  9. Unterschied zwischen while und do-while:An Beispielen erklärt
  10. Der Unterschied zwischen Gleichstrom- und Wechselstrommotoren