Java mens loop med eksempler

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.

mens loop i Java

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?

  1. Kontrol falder ind i while-løkken.
  2. Flow hopper til tilstand
  3. 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
  4. Udsagn inde i løkkens krop bliver udført.
  5. Opdatering finder sted.
  6. Kontrol flyder tilbage til trin 2.
  7. While-løkken er afsluttet, og flowet er gået udenfor.

Flowchart For while-løkke (Kontrolflow):

Flowdiagram mens loop (for 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:

  1. Sløjfer i Java
  2. Java til loop med eksempler
  3. Java do-while loop med eksempler
  4. Forskellen mellem for og while loop i C, C++, Java
  5. Forskellen mellem while og do-while loop i C, C++, Java