Unterschied zwischen while und do während einer Schleife

Schlüsseldifferenz - während vs während der Schleife machen
 

Bei der Programmierung kann es Situationen geben, in denen ein Anweisungsblock immer wieder ausgeführt werden muss. Die meisten Programmiersprachen unterstützen unterschiedliche Kontrollstrukturen wie for, loop und do, während Sie einen Code wiederholen. Die Schleifen ermöglichen die mehrfache Ausführung eines Satzes von Anweisungen, bis die angegebene Bedingung falsch wird. Die Anweisungen, die zur Schleife gehören, sind in geschweiften Klammern enthalten. Dieser Artikel beschreibt den Unterschied zwischen zwei Kontrollstrukturen: while-Schleife und do-während-Schleife. Die while-Schleife wird verwendet, um eine Anweisung oder eine Gruppe von Anweisungen zu wiederholen, während eine bestimmte Bedingung erfüllt ist. Es prüft die Bedingung, bevor die Anweisungen innerhalb der Schleife ausgeführt werden. Die do while-Schleife ähnelt der while-Schleife. Die Bedingung wird jedoch am Ende der Ausführung der Anweisungen innerhalb der Schleife geprüft. Das Hauptunterschied zwischen while-Schleife und do-Schleife ist das, while-Schleife prüft die Bedingung, bevor die Anweisungen innerhalb der Schleife ausgeführt werden. do während Schleife überprüft die Bedingung, nachdem die Anweisungen innerhalb der Schleife ausgeführt wurden.

INHALT

1. Übersicht und Schlüsseldifferenz
2. Was ist while-Schleife?
3. Was ist während der Schleife zu tun
4. Ähnlichkeiten zwischen while und while while-Schleife
5. Side-by-Side-Vergleich - while vs do while-Schleife in tabellarischer Form
6. Zusammenfassung

Was ist while-Schleife??

Die while-Schleife führt die Zielanweisung oder die Zielanweisungen aus, bis die angegebene Bedingung erfüllt ist. Zunächst prüft die while-Schleife, ob die Bedingung erfüllt ist oder nicht. Wenn die Bedingung wahr ist, iteriert sie die Schleife, bis die Bedingung wahr ist. Wenn die Bedingung falsch ist, wird die Steuerung unmittelbar nach der Schleife an die nächste Codezeile übergeben. Die while-Schleife kann eine oder mehrere Anweisungen enthalten. Siehe das untenstehende Programm.

Abbildung 01: while-Schleifenbeispiel

Gemäß dem obigen Programm wird die Variable x auf 1 initialisiert. Die Anweisungen der while-Schleife werden ausgeführt, bis der x-Wert kleiner oder gleich 5 ist. Anfangs ist der Wert 1 und die Bedingung ist wahr. Daher wird x gedruckt. Dann wird der x-Wert um 1 erhöht. Nun ist der x-Wert 2. Er ist kleiner oder gleich 5. Also wird x gedruckt. Der x-Wert wird erneut um 1 erhöht. Jetzt ist x 3. Es ist kleiner oder gleich 5. Daher wird x erneut gedruckt und um eins erhöht. Jetzt ist x 4. Es ist auch kleiner als oder gleich 5. Also wird x gedruckt. Der Wert von x wird erneut inkrementiert. In der nächsten Iteration wird der x-Wert zu 5. Er ist gleich 5. Die Bedingung ist jedoch immer noch wahr. Daher wird x gedruckt. Der x-Wert wird erneut inkrementiert. Es ist 6. Nun ist die Bedingung jedoch falsch, weil 6 größer als 5 ist. Die Ausführung der Schleife wird beendet. Wenn im Programm kein Inkrement vorhanden ist, ist der x-Wert immer 1. Die Bedingung ist immer wahr, da sie kleiner als 5 ist. Daher ist es eine Endlosschleife.

Was ist während der Schleife zu tun?

Die do while-Schleife ähnelt der while-Schleife. Die Bedingung wird jedoch nach der Ausführung der Schleifenanweisungen geprüft. Unabhängig davon, ob die Bedingung wahr oder falsch ist, wird die Schleife mindestens einmal ausgeführt. Die Bedingung wird nach der Schleifenausführung überprüft. Wenn die Bedingung erfüllt ist, werden die Schleifenanweisungen erneut ausgeführt. Dieser Vorgang wird wiederholt, bis die Bedingung falsch ist. Siehe das untenstehende Programm.

Abbildung 02: do while-Schleifenbeispiel

Gemäß dem obigen Programm wird die Variable x auf 1 initialisiert. Die Schleife führt den x-Wert aus und gibt diesen aus. Dann wird der x-Wert um 1 erhöht. Jetzt ist es 2. Die Bedingung ist wahr, daher wird die Schleife ausgeführt. Das x wird gedruckt und inkrementiert. Jetzt ist es 3. Die Bedingung ist wahr, also wird die Schleife ausgeführt. Das x wird gedruckt und erneut inkrementiert. Jetzt ist es 4. Die Bedingung ist wahr. Die Schleife wird ausgeführt. Das x wird gedruckt und inkrementiert. Jetzt ist x 5. Die Bedingung ist jedoch wahr, da sie kleiner oder gleich 5 ist. Die Schleife wird also erneut ausgeführt und der x-Wert ausgegeben. Dann wird x um 1 erhöht. Jetzt ist x 6. Die Bedingung ist falsch. Die Schleifenausführung wird beendet.

Angenommen, das x wird am Anfang mit 10 initialisiert. Trotzdem wird die Schleife ausgeführt und der x-Wert ausgegeben, da die Bedingung am Ende der Schleife getestet wird. Bei der Überprüfung der Bedingung ist es falsch. Daher wird die Schleifenausführung beendet. Selbst wenn die Bedingung wahr oder falsch ist, wird die do while-Schleife mindestens einmal ausgeführt. Das ist der Prozess der do while-Schleife.

Was ist die Ähnlichkeit zwischen while und do while loop?

  • Beides sind Steuerungsstrukturen in der Programmierung.

Was ist der Unterschied zwischen while und do while loop?

während vs während der Schleife

Die while-Schleife ist eine Kontrollstruktur, die die wiederholte Ausführung von Code basierend auf einer bestimmten booleschen Bedingung ermöglicht. Die do while-Schleife ist eine Kontrollstruktur, die einen Codeblock mindestens einmal ausführt und dann den Block wiederholt oder nicht ausführt, abhängig von einer bestimmten booleschen Bedingung am Ende des Blocks.
 Bedingungsanweisung
Die Bedingungsanweisung der while-Schleife befindet sich am Anfang der Schleife. Die Bedingungsanweisung der do while-Schleife befindet sich am Ende der Schleife.
Ausführung
Die while-Schleife wird nur ausgeführt, wenn die Bedingung erfüllt ist. Das do while kann mindestens einmal ausgeführt werden, obwohl die Bedingung falsch ist.

Zusammenfassung - während vs während der Schleife machen

Bei der Programmierung ist es manchmal notwendig, immer und immer wieder eine Anweisung auszuführen. Dafür werden Kontrollstrukturen verwendet. Zwei von ihnen sind während und machen während der Schleife. In diesem Artikel wurde der Unterschied zwischen while-Schleife und do-Schleife beschrieben. Die while-Schleife wird verwendet, um eine Anweisung oder eine Gruppe von Anweisungen zu wiederholen, während eine bestimmte Bedingung erfüllt ist. In do while-Schleife wird die Bedingung am Ende der Ausführung der Anweisungen innerhalb der Schleife geprüft. Die do while-Schleife ähnelt der while-Schleife, die do while-Schleife kann jedoch mindestens einmal ausgeführt werden, obwohl die Bedingung wahr oder falsch ist. Der Unterschied zwischen while-Schleife und do-während-Schleife besteht darin, dass während der Schleife die Bedingung überprüft wird, bevor die Anweisungen innerhalb der Schleife ausgeführt werden.

Referenz:

1. "While-Schleife". Wikipedia, Wikimedia Foundation, 17. Februar 2018. Hier verfügbar
2. "Während der Schleife." Wikipedia, Wikimedia Foundation, 17. Februar 2018. Hier verfügbar
3.Point, Tutorials. "C-Schleifen." Tutorials Punkt, 8. Januar 2018. Hier verfügbar