Java while-lus met voorbeelden
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.
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.
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++;> > }> > }> }> |
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.
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);> > }> }> |
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