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.
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?
- Die Steuerung fällt in die while-Schleife.
- Der Fluss springt zu Bedingung
- 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
- Die Anweisungen im Hauptteil der Schleife werden ausgeführt.
- Die Aktualisierung erfolgt.
- Die Steuerung geht zurück zu Schritt 2.
- Die while-Schleife ist beendet und der Fluss ist nach draußen gegangen.
Flussdiagramm für while-Schleife (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:
- Schleifen in Java
- Java For-Schleife mit Beispielen
- Java-Do-While-Schleife mit Beispielen
- Unterschied zwischen for- und while-Schleife in C, C++, Java
- Unterschied zwischen while- und do-while-Schleife in C, C++, Java