Java mens loop med eksempler

Java mens loop med eksempler

Java mens loop er en kontrollflytsetning som lar kode utføres gjentatte ganger basert på en gitt boolsk tilstand. While-løkken kan betraktes som en repeterende if-setning. Mens loop i Java kommer i bruk når vi gjentatte ganger må utføre en blokk med uttalelser. While-løkken betraktes som en repeterende if-setning. Hvis antall iterasjoner ikke er fast, anbefales det å bruke while-løkken.

mens loop i Java

Syntaks:

while (test_expression) {  // statements    update_expression; } 

Merk: Hvis vi ikke gir de krøllete klammeparentesene '{' og '}' etter while( condition ), vil while-setningen som standard vurdere den umiddelbare ene setningen å være innenfor blokken.

while (test_expression)
// enkelt utsagn i mens bare

Deler av Java While Loop

De ulike deler av While-løkken er:

1. Testuttrykk: I dette uttrykket må vi teste tilstanden. Hvis betingelsen evalueres til sann, vil vi kjøre sløyfens brødtekst og gå til oppdater uttrykk. Ellers vil vi gå ut av while-løkken.

Eksempel:

i  <= 10 

2. Oppdater uttrykk : Etter å ha kjørt loop-kroppen, øker/minsker dette uttrykket loop-variabelen med en verdi.

Eksempel:

i++; 

Hvordan kjøres en While-løkke?

  1. Kontroll faller inn i while-løkken.
  2. Flyten hopper til tilstand
  3. Tilstanden er testet.
    • Hvis tilstanden viser seg å være sann, går strømmen inn i kroppen.
    • Hvis Condition gir falsk, går strømmen utenfor sløyfen
  4. Utsagnene inne i løkken blir utført.
  5. Oppdatering skjer.
  6. Kontrollen går tilbake til trinn 2.
  7. While-sløyfen er avsluttet og flyten har gått utenfor.

Flytskjema for while-løkke (kontrollflyt):

Flytskjema mens loop (for kontrollflyt

Eksempler på Java while loop

Eksempel 1: Dette programmet vil prøve å skrive ut Hello World 5 ganger.

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++;> > }> > }> }>

Produksjon

Hello World Hello World Hello World Hello World Hello World 

Kompleksiteten til metoden ovenfor:

Tidskompleksitet: O(1)
Hjelpeplass: O(1)

Tørrløpseksempel 1: Programmet vil kjøre på følgende måte.

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. 

Eksempel 2: Dette programmet vil finne summeringen av tall fra 1 til 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);> > }> }>

Produksjon

Summation: 55 

Kompleksiteten til metoden ovenfor

Tidskompleksitet: O(1)
Hjelpeplass: O(1)

Videohenvisning for Java mens Loop

Relaterte artikler:

  1. Løkker i Java
  2. Java For loop med eksempler
  3. Java do-while loop med eksempler
  4. Forskjellen mellom for og while loop i C, C++, Java
  5. Forskjellen mellom while og do-while loop i C, C++, Java