10 Unterschied zwischen While- und Do-While-Schleife in Java mit Beispielen

Was sind Schleifen?

Schleifen in der Programmiersprache ist eine Funktion, die die wiederholte Ausführung eines Satzes von Anweisungen/Funktionen erleichtert, während eine Bedingung als wahr bewertet wird. Ein Programm führt die Anweisungsfolge viele Male aus, bis die angegebene Bedingung falsch wird. Eine Schleife besteht aus zwei Teilen, einem Schleifenkörper und einer Kontrollanweisung. Die Steueranweisung ist eine Kombination einiger Bedingungen, die den Schleifenkörper anweisen, ausgeführt zu werden, bis die angegebene Bedingung falsch wird.

While-Schleife

In Computerprogrammiersprachen ist eine while-Schleife eine Kontrollflussanweisung, die es ermöglicht, Code basierend auf einer gegebenen booleschen Bedingung wiederholt auszuführen. Die while-Schleife kann man sich als sich wiederholende if-Anweisung vorstellen. In einer while-Schleife wird eine Bedingung ausgewertet, bevor ein Schleifenkörper verarbeitet wird. Wenn eine Bedingung wahr ist, wird der Rumpf einer Schleife ausgeführt. Nach Ausführung des Schleifenkörpers kehrt die Steuerung nun wieder an den Anfang zurück und die Bedingung wird geprüft, ob sie wahr ist, der gleiche Vorgang wird ausgeführt, bis die Bedingung falsch wird. Sobald die Bedingung falsch wird, beendet/verlässt die Steuerung die Schleife und das markiert das Ende ihres Lebenszyklus.

Nach Verlassen der Schleife geht die Kontrolle zu den Anweisungen, die unmittelbar nach der Schleife stehen. Der Rumpf einer Schleife kann mehr als eine Anweisung enthalten. Wenn es nur eine Anweisung enthält, sind die geschweiften Klammern nicht obligatorisch. Es ist normalerweise wichtig, die Verwendung der geschweiften Klammern zu erwägen, auch wenn der Text nur eine einzige Anweisung enthält.

Do-While-Schleife

Eine do-while-Schleife ist eine Kontrollflussanweisung, die einen Codeblock mindestens einmal ausführt und den Block dann wiederholt ausführt oder nicht, abhängig von einer gegebenen booleschen Bedingung am Ende des Blocks. Das do while-Konstrukt besteht aus einem Prozesssymbol und einer Bedingung. Zu Beginn wird der Code innerhalb des Blocks ausgeführt und anschließend die Bedingung untersucht. Wenn die Bedingung wahr ist, wird der Code innerhalb des Blocks erneut ausgeführt. Der Vorgang wiederholt sich, bis die Bedingung falsch wird.

Im Gegensatz zur while-Schleife, die die Bedingung testet, bevor der Code innerhalb des Blocks ausgeführt wird, ist die do-while-Schleife eine Exit-Condition-Schleife in dem Sinne, dass immer zuerst der Code ausgeführt und dann der Ausdruck oder die Testbedingung untersucht werden muss. Wenn es wahr ist, führt der Code den Schleifenkörper erneut aus. Wenn der Ausdruck falsch ist, wird die Schleife beendet und die Kontrolle wird an die Anweisung übergeben, die der do-while-Schleife folgt.

Lesen Sie auch: Unterschied zwischen If-Else- und Switch-Fall

Unterschied zwischen While- und Do-While-Schleife in Tabellenform

VERGLEICHSGRUNDLAGEWHILE-SCHLEIFEDO-WHILE-SCHLEIFE  
HauptmerkmalDas Hauptmerkmal der while-Schleife ist, dass es sich um eine eingabegesteuerte Schleife handelt.Das Hauptmerkmal von do while ist eine ausgangskontrollierte Schleife.  
AussagenDa die Bedingung zuerst geprüft wird, können Anweisungen ausgeführt werden oder nicht.    Da die Bedingung später geprüft wird, werden die Body-Anweisungen mindestens einmal ausgeführt.
IterationenDie Iterationen treten nicht auf, wenn die Bedingung bei der ersten Iteration falsch erscheint.  In der Do-while-Schleife wird die Iteration mindestens einmal ausgeführt, selbst wenn die Bedingung bei der ersten Iteration falsch ist.
SemikolonSemikolon (;) wird in der while-Schleife nicht verwendet.    Semikolon (;) wird in der Do-while-Schleife verwendet.
Zustand kontrollierenIn der while-Schleife erscheint die steuernde Bedingung am Anfang der Schleife.  In der Do-while-Schleife erscheint die steuernde Bedingung am Ende der Schleife.
NaturDer Code ist kurz und die Ausführung nimmt daher viel weniger Zeit in Anspruch.  Der Code ist relativ lang und benötigt daher zusätzliche Zeit für die Ausführung.
   
   

Lesen Sie auch: Unterschied zwischen ausgangsgesteuerter und eingangsgesteuerter Schleife

Ähnlichkeiten zwischen While- und Do-while-Schleife

  1. Sowohl while-Schleife als auch do-while-Schleife sind iterative Kontrollstrukturen in jeder Programmiersprache.
  2. Beides sind bedingte Schleifen, da sie auf Bedingungen (Booleschen Ausdrücken) basieren.
  3. In beiden Fällen bestimmt der Wert des booleschen Ausdrucks (true/false), ob die Schleife beendet wird oder nicht.