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.
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?
- Kontroll faller inn i while-løkken.
- Flyten hopper til tilstand
- 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
- Utsagnene inne i løkken blir utført.
- Oppdatering skjer.
- Kontrollen går tilbake til trinn 2.
- While-sløyfen er avsluttet og flyten har gått utenfor.
Flytskjema for while-løkke (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:
- Løkker i Java
- Java For loop med eksempler
- Java do-while loop med eksempler
- Forskjellen mellom for og while loop i C, C++, Java
- Forskjellen mellom while og do-while loop i C, C++, Java