Java-Do-While-Schleife mit Beispielen

Java-Do-While-Schleife mit Beispielen

Schleifen in Java kommen zum Einsatz, wenn wir einen Anweisungsblock wiederholt ausführen müssen. Java do-while-Schleife ist ein Regelkreis verlassen . Daher im Gegensatz für oder während Schleife, eine Do-While-Prüfung der Bedingung nach der Ausführung der Anweisungen des Schleifenkörpers.

Syntax:

do { // Loop Body Update_expression } // Condition check while (test_expression); 

Notiz: Der test_ausdruck denn die do-while-Schleife muss a zurückgeben Boolescher Wert value , sonst würden wir einen Fehler bei der Kompilierung erhalten.

Anwendung von do-while: Die Beispielanwendung zeigt den Benutzern eine Art Menü.

Zum Beispiel:

Sie implementieren ein Spiel, in dem Sie dem Benutzer einige Optionen zeigen, drücken Sie dazu 1, drücken Sie dazu 2 usw. und drücken Sie „Q“, um das Spiel zu beenden. Hier möchten Sie dem Benutzer das Spielmenü mindestens einmal zeigen, also schreiben Sie den Code für das Spielmenü in die do-while-Schleife.

Illustration:

Java




// Java Program to Illustrate One Time Iteration> // Inside do-while Loop> // When Condition IS Not Satisfied> // Class> class> GFG {> > // Main driver method> > public> static> void> main(String[] args)> > {> > // initial counter variable> > int> i => 0> ;> > do> {> > // Body of loop that will execute minimum> > // 1 time for sure no matter what> > System.out.println(> 'Print statement'> );> > i++;> > }> > // Checking condition> > // Note: It is being checked after> > // minimum 1 iteration> > while> (i <> 0> );> > }> }>

Ausgabe

Print statement 

Ausgabeerklärung:

Im obigen Code haben wir herausgefunden, dass die Bedingung später überprüft wird, da der Text darin unbedingt einmal ausgeführt wird, wenn die Bedingung später überprüft wird. Wenn wir also das Menü anzeigen und später den Befehl „Fortfahren“ auf dem Terminal ausführen möchten, verwenden wir immer die do-while-Schleife.

Komponenten der do-while-Schleife

A. Testausdruck: In diesem Ausdruck müssen wir die Bedingung testen. Wenn die Bedingung „true“ ergibt, führen wir den Schleifenkörper aus und gehen zur Aktualisierung des Ausdrucks über. Andernfalls verlassen wir die while-Schleife. Zum Beispiel:

i  <= 10 

B. Ausdruck aktualisieren : Nach der Ausführung des Schleifenkörpers erhöht/erniedrigt dieser Ausdruck die Schleifenvariable um einen bestimmten Wert. Zum Beispiel:

i++; 

Ausführung der do-While-Schleife

  1. Die Steuerung fällt in die Do-While-Schleife.
  2. Die Anweisungen im Hauptteil der Schleife werden ausgeführt.
  3. Die Aktualisierung erfolgt.
  4. Der Fluss springt zu Bedingung
  5. Zustand ist geprüft.
    1. Wenn die Bedingung wahr ist, fahren Sie mit Schritt 6 fort.
    2. Wenn die Bedingung den Wert „Falsch“ liefert, verlässt der Fluss die Schleife
  6. Der Ablauf geht zurück zu Schritt 2.

Flussdiagramm der Do-While-Schleife:

Implementierung:

Beispiel 1: Dieses Programm versucht fünfmal, „Hello World“ zu drucken.

Java




// Java Program to Illustrate Do-while Loop> // Class> class> GFG {> > // Main driver method> > public> static> void> main(String args[])> > {> > // Declaring and initialization expression> > int> i => 1> ;> > // Do-while loop> > do> {> > // Body of do-while loop> > // Print statement> > System.out.println(> 'Hello World'> );> > // Update expression> > i++;> > }> > // Test expression> > while> (i <> 6> );> > }> }>

Ausgabe:

Hello World Hello World Hello World Hello World Hello World 

Hilfsraum: O(1)

Ausgabeerklärung:

Das Programm wird wie folgt ausgeführt:

  1. Programm startet.
  2. i wird mit dem Wert 1 initialisiert.
  3. Die Ausführung tritt in die Schleife ein
    • Hello World wird zum ersten Mal gedruckt.
    • Die Aktualisierung ist abgeschlossen. Jetzt ist i = 2.
  4. Zustand wird geprüft. 2 <6 ergibt wahr.
  5. Die Ausführung tritt in die Schleife ein.
    • Hello World wird zum zweiten Mal gedruckt.
    • Die Aktualisierung ist abgeschlossen. Jetzt ist i = 3.
  6. Zustand wird geprüft. 3 <6 ergibt wahr.
  7. Die Ausführung tritt in die Schleife ein
    • Hello World wird zum dritten Mal gedruckt
    • Die Aktualisierung ist abgeschlossen. Jetzt ist i = 4.
  8. Zustand wird geprüft. 4 <6 ergibt wahr.
  9. Die Ausführung tritt in die Schleife ein
    • Hello World wird zum vierten Mal gedruckt
    • Die Aktualisierung ist abgeschlossen. Jetzt ist i = 5.
  10. Zustand wird geprüft. 5 <6 ergibt wahr.
  11. Die Ausführung tritt in die Schleife ein
    • Hello World wird zum fünften Mal gedruckt
    • Die Aktualisierung ist abgeschlossen. Jetzt ist i = 6.
  12. Zustand wird geprüft. 6 <6 ergibt falsch.
  13. Der Fluss verläuft außerhalb der Schleife.

Beispiel 2

Java




// Java Program to Illustrate Do-while Loop> // Class> class> GFG {> > // Main driver method> > public> static> void> main(String args[])> > {> > // Declaring and initializing integer values> > int> x => 21> , sum => 0> ;> > // Do-while loop> > do> {> > // Execution statements(Body of loop)> > // Here, the line will be printed even> > // if the condition is false> > sum += x;> > x--;> > }> > // Now checking condition> > while> (x>> 10> );> > // Summing up> > System.out.println(> 'Summation: '> + sum);> > }> }>

Ausgabe:

Summation: 176 

Beispiel 3: do-while-Schleife ohne geschweifte Klammern {}

Java




/*package whatever //do not write package name here */> import> java.io.*;> class> GFG {> > public> static> void> main (String[] args) {> > int> i=> 1> ;> > do> > // only single statement in do block> > System.out.println(> 'Hello GFG!'> );> > // this condition is false so only do block will execute> > while> (i>=> 3> );> > > > }> }>

Ausgabe

Hello GFG! 

&list=PLqM7alHXFySF5ErEHA1BXgibGg7uqmA4_&ab_channel=techcodeview.com

In Verbindung stehende Artikel:

  1. Schleifen in Java
  2. Java For-Schleife mit Beispielen
  3. Java-While-Schleife mit Beispielen
  4. Unterschied zwischen while- und do-while-Schleife in C, C++, Java
  5. Unterschied zwischen for- und do-while-Schleife in C, C++, Java