1. Rückwärtsschleife

Java hat eine andere Art von whileSchleife – die do-whileSchleife. Sie ist der gewöhnlichen whileSchleife 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-whilesieht eine Schleife so aus:

do
   statement;
while (condition);

oder

do
{
   block of statements
}
while (condition);

Für eine whileSchleife ist die Ausführungsreihenfolge: Bedingung , Schleifenkörper , Bedingung , Schleifenkörper , Bedingung , Schleifenkörper , ...

Bei einer do-whileSchleife ist es jedoch etwas anders: Schleifenkörper , Bedingung , Schleifenkörper , Bedingung , Schleifenkörper , ...

Tatsächlich besteht der einzige Unterschied zwischen einer whileSchleife und do-whileeiner Schleife darin, dass der Schleifenkörper für eine Schleife mindestens einmal ausgeführt wird do-while.


2. Vorteile der Verwendung einer do-whileSchleife

Grundsätzlich besteht der einzige Unterschied zwischen einer do-whileSchleife und einer whileSchleife darin, dass der Rumpf einer do-whileSchleife mindestens einmal ausgeführt wird.

Im Allgemeinen wird eine do-whileSchleife 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 exiteingegeben wird

während tun während
String s;
while (true)
{
   s = console.nextLine();
   if (s.equals("exit"))
      break;
}
String s;
do
{
   s = console.nextLine();
}
while (!s.equals("exit"));

Die breakUnd- continueAnweisungen in einer do-whileSchleife funktionieren auf die gleiche Weise wie in einer whileSchleife.


3. Schleifen vergleichen do-while: Java vs. Pascal

Wieder einmal hat Pascal ein Analogon zur do-whileSchleife, aber es wird repeat-untilSchleife genannt. Außerdem unterscheidet es sich geringfügig von der do-whileSchleife. In einer repeat-untilSchleife gibt die Bedingung an, wann die Schleife verlassen werden soll und nicht, wann sie fortgesetzt werden soll.

Beispiele:

Pascal Java
Repeat
   ReadLn(s);
Until s = 'exit';
String s;
do {
   s = console.nextLine();
}
while ( !s.equals("exit") );

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.


2
Aufgabe
Java Syntax,  Level 6Lektion 5
Gesperrt
finalize-Methode der Katze
Es ist schwierig, ein Objekt versehentlich zu verlieren: Solange man auch nur eine Referenz auf ein Objekt hat, bleibt es am Leben. Aber wenn nicht, dann wird das Objekt mit der finalize-Methode bearbeitet, einem unvorhersehbaren Attentäter, der für die Java-Maschine arbeitet. Lass uns diese Methode selbst erstellen: protected void finalize() throws Throwable. Die letzten beiden Worte erklären sich später.