Java mens loop med eksempler
Java mens loop er en kontrolflow-sætning, der tillader, at kode udføres gentagne gange baseret på en given boolesk tilstand. While-løkken kan opfattes som en repeterende if-sætning. Mens loop i Java kommer i brug, når vi gentagne gange skal udføre en blok af udsagn. While-løkken betragtes som en repeterende if-sætning. Hvis antallet af iterationer ikke er fast, anbefales det at bruge while-løkken.
Syntaks:
while (test_expression) { // statements update_expression; } Bemærk: Hvis vi ikke leverer de krøllede klammeparenteser '{' og '}' efter while( condition ), vil while-sætning som standard betragte den umiddelbare ene sætning som værende inden for dens blok.
mens (test_udtryk)
// enkelt udsagn i mens kun
Dele af Java While Loop
De forskellige dele af While-løkken er:
1. Testudtryk: I dette udtryk skal vi teste tilstanden. Hvis betingelsen evalueres til sand, vil vi udføre løkkens krop og gå til opdatering af udtryk. Ellers forlader vi while-løkken.
Eksempel:
i <= 10
2. Opdater udtryk : Efter eksekvering af loop-kroppen, øger/formindsker dette udtryk loop-variablen med en eller anden værdi.
Eksempel:
i++;
Hvordan udføres en While-løkke?
- Kontrol falder ind i while-løkken.
- Flow hopper til tilstand
- Tilstanden er testet.
- Hvis Tilstanden viser sig at være sand, går strømmen ind i Kroppen.
- Hvis Condition giver falsk, går flowet uden for sløjfen
- Udsagn inde i løkkens krop bliver udført.
- Opdatering finder sted.
- Kontrol flyder tilbage til trin 2.
- While-løkken er afsluttet, og flowet er gået udenfor.
Flowchart For while-løkke (Kontrolflow):
Eksempler på Java while loop
Eksempel 1: Dette program vil forsøge at udskrive Hello World 5 gange.
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++;> > }> > }> }> |
Produktion
Hello World Hello World Hello World Hello World Hello World
Kompleksiteten af ovenstående metode:
Tidskompleksitet: O(1)
Hjælpeplads: O(1)
Tørløbseksempel 1: Programmet vil køre på følgende måde.
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 program finder sammenlægningen af tal 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);> > }> }> |
Produktion
Summation: 55
Kompleksiteten af ovenstående metode
Tidskompleksitet: O(1)
Hjælpeplads: O(1)
Videohenvisning til Java mens Loop
Relaterede artikler:
- Sløjfer i Java
- Java til loop med eksempler
- Java do-while loop med eksempler
- Forskellen mellem for og while loop i C, C++, Java
- Forskellen mellem while og do-while loop i C, C++, Java