logo

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.

while-lus in Java

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?

  1. De controle valt in de while-lus.
  2. De stroom springt naar Conditie
  3. Conditie is getest.
    • Als Conditie waar oplevert, gaat de stroom het lichaam binnen.
    • Als Conditie false oplevert, gaat de stroom buiten de lus
  4. De instructies in de hoofdtekst van de lus worden uitgevoerd.
  5. Er vindt een update plaats.
  6. De controle gaat terug naar stap 2.
  7. De while-lus is beëindigd en de stroom is naar buiten gegaan.

Stroomdiagram voor while-lus (Control Flow):

Stroomdiagram tijdens lus (voor 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:

  1. Lussen in Java
  2. Java For-lus met voorbeelden
  3. Java do-while-lus met voorbeelden
  4. Verschil tussen for en while-lus in C, C++, Java
  5. Verschil tussen while- en do-while-lus in C, C++, Java