Java-While-Schleife mit Beispielen

Java-While-Schleife mit Beispielen

Java while-Schleife ist eine Kontrollflussanweisung, die die wiederholte Ausführung von Code basierend auf einer bestimmten booleschen Bedingung ermöglicht. Die while-Schleife kann man sich als sich wiederholende if-Anweisung vorstellen. While-Schleifen kommen in Java zum Einsatz, wenn wir einen Anweisungsblock wiederholt ausführen müssen. Die while-Schleife wird als sich wiederholende if-Anweisung betrachtet. Wenn die Anzahl der Iterationen nicht festgelegt ist, empfiehlt sich die Verwendung der while-Schleife.

while-Schleife in Java

Syntax:

while (test_expression) {  // statements    update_expression; } 

Notiz: Wenn wir die geschweiften Klammern „{“ und „}“ nach while( Bedingung) nicht angeben, geht die while-Anweisung standardmäßig davon aus, dass sich die unmittelbare Anweisung innerhalb ihres Blocks befindet.

while (test_expression)
// einzelne Anweisung nur in while

Teile der Java While-Schleife

Die verschiedenen Teile der While-Schleife Sind:

1. 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.

Beispiel:

i  <= 10 

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

Beispiel:

i++; 

Wie wird eine While-Schleife ausgeführt?

  1. Die Steuerung fällt in die while-Schleife.
  2. Der Fluss springt zu Bedingung
  3. Zustand ist geprüft.
    • Wenn die Bedingung „true“ ergibt, geht der Fluss in den Körper.
    • Wenn die Bedingung den Wert „Falsch“ liefert, verlässt der Fluss die Schleife
  4. Die Anweisungen im Hauptteil der Schleife werden ausgeführt.
  5. Die Aktualisierung erfolgt.
  6. Die Steuerung geht zurück zu Schritt 2.
  7. Die while-Schleife ist beendet und der Fluss ist nach draußen gegangen.

Flussdiagramm für while-Schleife (Kontrollfluss):

Flussdiagramm while-Schleife (für Kontrollfluss).

Beispiele für eine Java-while-Schleife

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

Java




// Java program to illustrate while loop.> class> whileLoopDemo {> > public> static> void> main(String args[])> > {> > // initialization expression> > int> i => 1> ;> > // test expression> > while> (i <> 6> ) {> > System.out.println(> 'Hello World'> );> > // update expression> > i++;> > }> > }> }>

Ausgabe

Hello World Hello World Hello World Hello World Hello World 

Komplexität der oben genannten Methode:

Zeitkomplexität: O(1)
Hilfsraum: O(1)

Trockenlaufbeispiel 1: Das Programm wird wie folgt ausgeführt.

1. Program starts. 2. i is initialized with value 1. 3. Condition is checked. 1  <6 yields true.  3.a) 'Hello World' gets printed 1st time.  3.b) Updation is done. Now i = 2. 4. Condition is checked. 2  <6 yields true.  4.a) 'Hello World' gets printed 2nd time.  4.b) Updation is done. Now i = 3. 5. Condition is checked. 3  <6 yields true.  5.a) 'Hello World' gets printed 3rd time  5.b) Updation is done. Now i = 4. 6. Condition is checked. 4  <6 yields true.  6.a) 'Hello World' gets printed 4th time  6.b) Updation is done. Now i = 5. 7. Condition is checked. 5  <6 yields true.  7.a) 'Hello World' gets printed 5th time  7.b) Updation is done. Now i = 6. 8. Condition is checked. 6  <6 yields false. 9. Flow goes outside the loop. Program terminates. 

Beispiel 2: Dieses Programm ermittelt die Summe der Zahlen von 1 bis 10.

Java




// Java program to illustrate while loop> class> whileLoopDemo {> > public> static> void> main(String args[])> > {> > int> x => 1> , sum => 0> ;> > // Exit when x becomes greater than 4> > while> (x <=> 10> ) {> > // summing up x> > sum = sum + x;> > // Increment the value of x for> > // next iteration> > x++;> > }> > System.out.println(> 'Summation: '> + sum);> > }> }>

Ausgabe

Summation: 55 

Komplexität der oben genannten Methode

Zeitkomplexität: O(1)
Hilfsraum: O(1)

Videoreferenz für Java while Loop

In Verbindung stehende Artikel:

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