DO-während der Schleife in Java

DO-während der Schleife in Java
Eine Schleife ist eine zusammengesetzte Aussage, deren Körper wiederholt ausgeführt werden kann. Der Körper der Schleife hat eine Reihe von Aussagen. Eine Schleife benötigt einen Ausgangszustand oder eine erste Erklärung, aus der die Schleife das erste Mal vor dem Wiederholen ausführt. Wiederholung bedeutet, dass alle Aussagen in der Schleife in der Reihenfolge wieder ausgeführt werden. Damit sich die Schleife nach dem ersten Durchgang oder einem Bestehen wiederholt, muss es eine Erklärung geben, die sie wiederholt. Damit eine Schleife nicht mehr wiederholt werden kann, muss es eine Erkrankung geben, die dazu führt, dass die Schleife nicht wiederholt.

DO-während der Schleifensyntax

Die Syntax für das DO-während-Schleifenkonstrukt ist:

// Erste Anweisung hier
Tun
// Aussagen
// Anlass zur nächsten Iteration
while (Bedingung);

Dieses Konstrukt sollte wie folgt gelesen werden. Die erste Aussage endet mit einem Semikolon. Die Doompound-Aussage selbst endet auch mit einem Semikolon. Beachten Sie, dass „während“ hier ein reserviertes Wort ist.

In Java gibt es drei Hauptschleifen: die Schleife, die While-Schleife und die For-Loop. Dieses Tutorial erklärt die Schleife und vergleicht es mit der While-Loop und dem For-Loop.

Artikelinhalt

  • DO-während der Schleife
  • Vergleich mit dem Schleifen
  • Vergleich mit For-Loop
  • Abschluss

DO-während der Schleife

Unter Verwendung der obigen Syntax befindet sich im folgenden Programm ein Beispiel für eine DO-While-Schleife:

Klasse Theclass
public static void main (String [] args)
int myint = 0;
Tun
System.aus.print (myint + "");
myint ++;
während (myint< 5);
System.aus.println ();

Die Ausgabe ist:

0 1 2 3 4

Das vollständige Konstrukt beginnt mit "int myint = 0"; und endet bei „while (myint < 5);”. There are two simple statements in the braces. The first statement in the braces prints out the value of the integer, myInt. The second statement increments myInt, adding 1 to it. The condition is “while (myInt < 5)”. So, while myInt is less than 5, the compound statement is re-executed.

Diese Schleife hat nur eine wichtige einfache Aussage: Den Wert von MyInt zu drucken. Die zweite einfache Aussage besteht darin, die nächste Iteration zu verursachen. Die lockigen Klammern können mehr als eine einfache Hauptaussage haben. Die folgende Schleife hat zwei einfache Hauptaussagen. Der erste fügt MyInt 2 hinzu, und das zweite druckt das Ergebnis der Hinzufügung:

Klasse Theclass
public static void main (String [] args)
int myint = 0;
Tun
myint = myint + 2;
System.aus.print (myint + "");
myint ++;
während (myint< 13);
System.aus.println ();

Die Ausgabe ist:

2 5 8 11 14

Diese Ausgabe erfordert Erklärung. Beachten Sie zunächst, dass die Bedingung in „während (myint) geändert wurde (myint < 13)”.

Wenn MyInt 0 ist, wird 2 hinzugefügt, und Myint wird 2. Zwei werden gedruckt. Das Inkrement fügt MyInt 1 hinzu und wird zu Beginn des nächsten Durchgangs zu 3. In der nächsten Iteration (Pass) ist MyInt 3. Zwei werden erneut hinzugefügt und es wird 5. Das Inkrement fügt MyInt 1 hinzu und es wird 6. In der nächsten Iteration ist Myint 6. 2 wird ihm wieder hinzugefügt und es wird 8. Das Inkrement fügt MyInt 1 hinzu, und es wird 9. In der nächsten Iteration ist Myint 9. 2 wird ihm wieder hinzugefügt und es wird 11. Das Inkrement fügt Myint 1 hinzu und es wird 12. In der nächsten Iteration ist Myint 12. 2 wird ihm wieder hinzugefügt und es wird 14. Das Inkrement fügt Myint 1 hinzu und es wird 15. Nach jeder Iteration wird der Bedingung überprüft. An diesem Punkt, während der Zustand überprüft wird, liegt der Myint 15, über 13, nachdem 14 gedruckt wurde. Die Bedingung führt zu False und zur Wiederholung des Blocks, stoppen Sie.

Vergleich mit dem Schleifen

Die Syntax für die While-Loop ist:

// Erste Anweisung hier
while (Bedingung)
// Aussagen
// Anlass zur nächsten Iteration

Der Hauptunterschied zwischen der Schleife und der Schleife besteht darin, dass der Zustand zum ersten Mal zuerst überprüft wird, bevor der Block ausgeführt wird. Beachten Sie, dass das Schleifenkonstrukt nicht mit einem Semikolon endet.

Das folgende Programm wiederholt das erste Programm oben, jedoch mit einer Weile-Loop:

Klasse Theclass
public static void main (String [] args)
int myint = 0;
während (myint< 5)
System.aus.print (myint + "");
myint ++;

System.aus.println ();

Die Ausgabe ist die gleiche wie für das erste obige Programm, das heißt:

0 1 2 3 4

Das folgende Programm wiederholt das zweite Programm oben, jedoch mit einer Weile-Loop:

Klasse Theclass
public static void main (String [] args)
int myint = 0;
während (myint< 13)
myint = myint + 2;
System.aus.print (myint + "");
myint ++;

System.aus.println ();

Die Ausgabe ist die gleiche wie für das zweite Programm oben, dh:

2 5 8 11 14

Vergleich mit For-Loop

Die Syntax für die For-Schleife lautet:

für (initiale state; während der Bedingung; Inkrement)
// Aussagen

Obwohl die restriktivere Form ist, ist der Verstoß gegen die Schleife oder die Schleife der Zeit, um zu sein. Die For-Schleife hat Klammern und einen Block. Die erste Aussage wurde von außen und über dem Konstrukt in die Klammern entfernt. Die Bedingung ist die zweite Aussage in den Klammern. Die Ursache-für-Nicht-Operation (Inkrement) ist die letzte (dritte) Aussage in den Klammern.

Beachten Sie, dass das For-Loop-Konstrukt nicht mit einem Semikolon endet. Das folgende Programm wiederholt das erste Programm oben, jedoch mit einem Vorgang:

Klasse Theclass
public static void main (String [] args)
für (int myint = 0; myint< 5; myInt++)
System.aus.print (myint + "");

System.aus.println ();

Die Ausgabe ist die gleiche wie für das erste obige Programm, das heißt:

0 1 2 3 4

Es gibt kein Semikolon nach der Increment -Erklärung (letzte Erklärung) in den Klammern.

Das folgende Programm wiederholt das zweite Programm oben, jedoch mit einem For-Loop:

Klasse Theclass
public static void main (String [] args)
für (int myint = 0; myint< 13; myInt++)
myint = myint + 2;
System.aus.print (myint + "");

System.aus.println ();

Die Ausgabe ist die gleiche wie für das zweite Programm oben, dh:

2 5 8 11 14

Abschluss

Die Schleife in Java wiederholt die Ausführung seines Blocks, solange eine Bedingung wahr ist. Vor dem Block benötigt die DO-While-Schleife eine erste Aussage (Status). Die Schleife benötigt eine Aussage für die Ursache-für-NEXT-IRTERATION (Inkrement), normalerweise gegen Ende seines Blocks. Der Hauptunterschied zwischen der Schleife und der Schleife besteht darin, dass der Block immer ausgeführt wird, bevor der Zustand überprüft wird, während die Bedingung bei der Schleife immer überprüft wird, bevor der Block ist hingerichtet. Sowohl die Do-while als auch die while-Loop tun im Wesentlichen dasselbe. Die For-Loop ist ein prägnant.