Java while loop är en kontrollflödessats som tillåter att kod exekveras upprepade gånger baserat på ett givet booleskt tillstånd. While-slingan kan ses som en repeterande if-sats. While loop i Java kommer till användning när vi behöver köra ett block med uttalanden upprepade gånger. While-slingan betraktas som en repeterande if-sats. Om antalet iterationer inte är fast, rekommenderas att använda while-loopen.

Syntax:
while (test_expression) { // statements update_expression; }> Notera: Om vi inte tillhandahåller de lockiga klammerparenteserna '{' och '}' efter while( condition ) så kommer while-satsen som standard att betrakta den omedelbara en-satsen som inuti dess block.
while (test_expression)
// enstaka uttalande i endast while
Delar av Java While Loop
De olika delar av While-slingan är:
1. Testuttryck: I detta uttryck måste vi testa tillståndet. Om villkoret utvärderas till sant kommer vi att köra slingans kropp och gå till uppdateringsuttryck. Annars kommer vi att lämna while-slingan.
numpy menar
Exempel:
i <= 10>
2. Uppdatera uttryck : Efter att ha kört loopkroppen ökar/minskar detta uttryck loopvariabeln med något värde.
Exempel:
i++;>
Hur körs en While-loop?
- Kontrollen faller in i while-slingan.
- Flödet hoppar till skick
- Skicket är testat.
- Om villkoret är sant, går flödet in i kroppen.
- Om Condition ger falskt, går flödet utanför slingan
- Uttalandet inuti slingans kropp exekveras.
- Uppdatering sker.
- Kontrollen går tillbaka till steg 2.
- While-slingan har tagit slut och flödet har gått utanför.
Flödesschema för while-loop (kontrollflöde):

Exempel på Java while loop
Exempel 1: Det här programmet kommer att försöka skriva ut Hello World 5 gånger.
while och do while loop i java
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++;> >}> >}> }> |
java cast int till sträng
>
>Produktion
Hello World Hello World Hello World Hello World Hello World>
Komplexiteten hos ovanstående metod:
Tidskomplexitet: O(1)
Hjälputrymme: O(1)postorder genomgång av binärt träd
Torrkörningsexempel 1: Programmet kommer att köras på följande sätt.
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.>
Exempel 2: Detta program hittar summeringen av siffror från 1 till 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);> >}> }> |
välj sql från flera tabeller
>
>Produktion
Summation: 55>
Komplexiteten hos ovanstående metod
Tidskomplexitet: O(1)
Hjälputrymme: O(1)
Videoreferens för Java medan Loop
Relaterade artiklar:
- Slingor i Java
- Java för loop med exempel
- Java do-while loop med exempel
- Skillnad mellan for och while loop i C, C++, Java
- Skillnad mellan while och do-while loop i C, C++, Java