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