Java while-lus is een controlestroominstructie waarmee code herhaaldelijk kan worden uitgevoerd op basis van een bepaalde Booleaanse voorwaarde. De while-lus kan worden gezien als een herhalende if-instructie. While-lus in Java wordt gebruikt wanneer we herhaaldelijk een blok met instructies moeten uitvoeren. De while-lus wordt beschouwd als een herhalende if-instructie. Als het aantal iteraties niet vastligt, wordt aanbevolen om de while-lus te gebruiken.

Syntaxis:
while (test_expression) { // statements update_expression; }> Opmerking: Als we de accolades ‘{‘ en ‘}’ na while( condition ) niet opgeven, zal de while-instructie standaard ervan uitgaan dat de onmiddellijke instructie zich binnen zijn blok bevindt.
terwijl (test_expressie)
// enkele instructie alleen in while
Delen van Java While Loop
De verschillen delen van de While-lus Zijn:
1. Testuitdrukking: In deze uitdrukking moeten we de voorwaarde testen. Als de voorwaarde waar is, voeren we de hoofdtekst van de lus uit en gaan we naar de update-expressie. Anders verlaten we de while-lus.
updaten in sql met join
Voorbeeld:
i <= 10>
2. Expressie bijwerken : Na het uitvoeren van de lusbody verhoogt/verlaagt deze expressie de lusvariabele met een bepaalde waarde.
Voorbeeld:
i++;>
Hoe wordt een While-lus uitgevoerd?
- De controle valt in de while-lus.
- De stroom springt naar Conditie
- Conditie is getest.
- Als Conditie waar oplevert, gaat de stroom het lichaam binnen.
- Als Conditie false oplevert, gaat de stroom buiten de lus
- De instructies in de hoofdtekst van de lus worden uitgevoerd.
- Er vindt een update plaats.
- De controle gaat terug naar stap 2.
- De while-lus is beëindigd en de stroom is naar buiten gegaan.
Stroomdiagram voor while-lus (Control Flow):

Voorbeelden van Java while-lus
Voorbeeld 1: Dit programma zal Hello World 5 keer proberen af te drukken.
succes
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++;> >}> >}> }> |
>
hernoem map linux
>Uitvoer
Hello World Hello World Hello World Hello World Hello World>
Complexiteit van de bovenstaande methode:
Tijdcomplexiteit: O(1)
Hulpruimte: O(1)
Droogloopvoorbeeld 1: Het programma wordt op de volgende manier uitgevoerd.
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.>
Voorbeeld 2: Dit programma vindt de som van getallen van 1 tot 10.
.is gelijk aan Java
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);> >}> }> |
java cast int naar string
>
>Uitvoer
Summation: 55>
Complexiteit van de bovenstaande methode
Tijdcomplexiteit: O(1)
Hulpruimte: O(1)
Videoverwijzing voor Java terwijl Loop
Gerelateerde artikelen:
- Lussen in Java
- Java For-lus met voorbeelden
- Java do-while-lus met voorbeelden
- Verschil tussen for en while-lus in C, C++, Java
- Verschil tussen while- en do-while-lus in C, C++, Java