logo

Java while loop med exempel

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.

medan loop i Java



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?

  1. Kontrollen faller in i while-slingan.
  2. Flödet hoppar till skick
  3. 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
  4. Uttalandet inuti slingans kropp exekveras.
  5. Uppdatering sker.
  6. Kontrollen går tillbaka till steg 2.
  7. While-slingan har tagit slut och flödet har gått utanför.

Flödesschema för while-loop (kontrollflöde):

Flödesschema medan loop (för 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:

  1. Slingor i Java
  2. Java för loop med exempel
  3. Java do-while loop med exempel
  4. Skillnad mellan for och while loop i C, C++, Java
  5. Skillnad mellan while och do-while loop i C, C++, Java