Hauptunterschied – while vs do while Schleife
Beim Programmieren kann es Situationen geben, die notwendig sind, um einen Block von Anweisungen immer wieder auszuführen. Die meisten Programmiersprachen unterstützen verschiedene Kontrollstrukturen wie for-Schleife, While-Schleife und Do-While-Schleife, um einen Code zu wiederholen. Die Schleifen ermöglichen die mehrfache Ausführung einer Reihe von Anweisungen, bis die gegebene Bedingung falsch wird. Die zu der Schleife gehörenden Anweisungen sind in geschweiften Klammern eingeschlossen. Dieser Artikel beschreibt den Unterschied zwischen zwei Kontrollstrukturen: While-Schleife und Do-While-Schleife. Die While-Schleife wird verwendet, um eine Anweisung oder eine Gruppe von Anweisungen zu wiederholen, während eine bestimmte Bedingung wahr ist. Es überprü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 überprüft. Der Hauptunterschied zwischen While-Schleife und Do-While-Schleife besteht darin, dass die While-Schleife die Bedingung überprüft, bevor die Anweisungen innerhalb der Schleife ausgeführt werden, während die Do-While-Schleife die Bedingung überprüft, nachdem die Anweisungen innerhalb der Schleife ausgeführt wurden.
Was ist eine While-Schleife?
Die While-Schleife führt die Zielanweisung oder -anweisungen aus, bis die gegebene Bedingung wahr ist. Zuerst überprüft die While-Schleife, ob die Bedingung wahr ist oder nicht. Wenn die Bedingung wahr ist, wird die Schleife wiederholt, 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 enth alten. Siehe untenstehendes Programm.
Abbildung 01: Beispiel einer While-Schleife
Gemäß obigem 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 wahr. Daher wird x gedruckt. Dann wird der x-Wert um 1 erhöht. Jetzt ist der x-Wert 2. Er ist kleiner oder gleich 5. Also wird x gedruckt. Auch hier wird der x-Wert um 1 erhöht. Jetzt ist x 3. Er ist kleiner oder gleich 5. Also wird x erneut gedruckt und um 1 erhöht. Jetzt ist x 4. Es ist auch kleiner oder gleich 5. Also wird x gedruckt. Der Wert von x wird wieder erhöht. In der nächsten Iteration wird der x-Wert 5. Er ist gleich 5. Die Bedingung ist dennoch wahr. Daher wird x gedruckt. Der x-Wert wird wieder erhöht. Es ist 6. Aber jetzt ist die Bedingung 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, weil sie kleiner als 5 ist. Daher wird es eine Endlosschleife sein.
Was ist eine While-Schleife?
Die Do-While-Schleife ähnelt der While-Schleife. Die Bedingung wird jedoch nach der Ausführung der Schleifenanweisungen überprüft. Unabhängig davon, ob die Bedingung wahr oder falsch ist, wird die Schleife daher mindestens einmal ausgeführt. Die Bedingung wird nach der Schleifenausführung überprüft. Wenn die Bedingung wahr ist, werden die Schleifenanweisungen erneut ausgeführt. Dieser Vorgang wiederholt sich, bis die Bedingung falsch ist. Siehe untenstehendes Programm.
Abbildung 02: Beispiel für While-Schleife
Gemäß obigem Programm wird die Variable x auf 1 initialisiert. Die Schleife wird ausgeführt und gibt den x-Wert aus. Dann wird der x-Wert um 1 erhöht. Jetzt ist er 2. Die Bedingung ist wahr, also 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 wieder hochgezählt. Jetzt ist es 4. Die Bedingung ist wahr. Die Schleife wird ausgeführt. Das x wird gedruckt und inkrementiert. Jetzt ist x gleich 5. Die Bedingung ist dennoch wahr, da sie kleiner oder gleich 5 ist. Die Schleife wird also erneut ausgeführt und gibt den x-Wert aus. Dann wird x um 1 erhöht. Jetzt ist x 6. Die Bedingung ist falsch. Die Ausführung der Schleife wird beendet.
Nehmen Sie an, dass das x am Anfang auf 10 initialisiert wird. Dennoch wird die Schleife ausgeführt und der x-Wert ausgegeben, da die Bedingung am Ende der Schleife getestet wird. Beim Überprüfen der Bedingung ist es falsch. Daher wird die Schleifenausführung beendet. Auch 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 Schleife?
Beides sind Kontrollstrukturen in der Programmierung
Was ist der Unterschied zwischen while und do while Schleife?
while vs do while Schleife |
|
Die While-Schleife ist eine Kontrollstruktur, die es ermöglicht, Code basierend auf einer gegebenen booleschen Bedingung wiederholt auszuführen. | Die Do-While-Schleife ist eine Kontrollstruktur, die einen Codeblock mindestens einmal ausführt und den Block dann wiederholt ausführt oder nicht, abhängig von einer bestimmten booleschen Bedingung am Ende des Blocks. |
Bedingungsaussage | |
Die Bedingungsanweisung der While-Schleife steht am Anfang der Schleife. | Die Bedingungsanweisung der do while-Schleife steht am Ende der Schleife. |
Ausführung | |
Die While-Schleife wird nur ausgeführt, wenn die Bedingung wahr ist. | Das do while kann mindestens einmal ausgeführt werden, obwohl die Bedingung falsch ist. |
Zusammenfassung – while vs tun while-Schleife
Beim Programmieren ist es manchmal notwendig, eine Reihe von Anweisungen immer wieder auszuführen. Dazu werden Kontrollstrukturen verwendet. Zwei davon sind While- und Do-While-Schleife. In diesem Artikel wurde der Unterschied zwischen While-Schleife und Do-While-Schleife erläutert. Die While-Schleife wird verwendet, um eine Anweisung oder eine Gruppe von Anweisungen zu wiederholen, während eine bestimmte Bedingung wahr ist. In der do while-Schleife wird die Bedingung am Ende der Ausführung der Anweisungen innerhalb der Schleife überprüft. Die do while-Schleife ähnelt der while-Schleife, aber die do while-Schleife kann mindestens einmal ausgeführt werden, obwohl die Bedingung wahr oder falsch ist. Der Unterschied zwischen While-Schleife und Do-While-Schleife besteht darin, dass die While-Schleife die Bedingung überprüft, bevor die Anweisungen innerhalb der Schleife ausgeführt werden, während die Do-While-Schleife die Bedingung überprüft, nachdem die Anweisungen innerhalb der Schleife ausgeführt wurden.