1. Rückwärtsschleife
Java hat eine andere Art von while
Schleife – die do-while
Schleife. Sie ist der gewöhnlichen while
Schleife sehr ähnlich und besteht ebenfalls nur aus zwei Teilen: einer „Bedingung“ und einem „Schleifenkörper“. Der Schleifenkörper wird immer wieder ausgeführt, solange die Bedingung erfüllt ist true
. Im Allgemeinen do-while
sieht eine Schleife so aus:
do
statement;
while (condition);
oder
do
{
block of statements
}
while (condition);
Für eine while
Schleife ist die Ausführungsreihenfolge: Bedingung , Schleifenkörper , Bedingung , Schleifenkörper , Bedingung , Schleifenkörper , ...
Bei einer do-while
Schleife ist es jedoch etwas anders: Schleifenkörper , Bedingung , Schleifenkörper , Bedingung , Schleifenkörper , ...
Tatsächlich besteht der einzige Unterschied zwischen einer while
Schleife und do-while
einer Schleife darin, dass der Schleifenkörper für eine Schleife mindestens einmal ausgeführt wird do-while
.
2. Vorteile der Verwendung einer do-while
Schleife
Grundsätzlich besteht der einzige Unterschied zwischen einer do-while
Schleife und einer while
Schleife darin, dass der Rumpf einer do-while
Schleife mindestens einmal ausgeführt wird.
Im Allgemeinen wird eine do-while
Schleife verwendet, wenn es keinen Sinn macht, die Schleifenbedingung zu überprüfen, wenn der Schleifenkörper nicht ausgeführt wurde. Wenn beispielsweise bestimmte Berechnungen im Schleifenkörper durchgeführt und dann in der Bedingung verwendet werden .
Beispiel:
Das Programm liest Zeilen von der Tastatur, bis das Wort exit
eingegeben wird
während | tun während |
---|---|
|
|
Die break
Und- continue
Anweisungen in einer do-while
Schleife funktionieren auf die gleiche Weise wie in einer while
Schleife.
3. Schleifen vergleichen do-while
: Java vs. Pascal
Wieder einmal hat Pascal ein Analogon zur do-while
Schleife, aber es wird repeat-until
Schleife genannt. Außerdem unterscheidet es sich geringfügig von der do-while
Schleife. In einer repeat-until
Schleife gibt die Bedingung an, wann die Schleife verlassen werden soll und nicht, wann sie fortgesetzt werden soll.
Beispiele:
Pascal | Java |
---|---|
|
|
Im Vergleich zu Java ist die Art und Weise, wie Pascal dies darstellt, geradezu schön. Wir müssen mit Beispielen von Pascal beginnen, sonst lachen Sie.
GO TO FULL VERSION