C++ Mens Loop

C++ Mens Loop

Mens Loop i C++ bruges i situationer, hvor vi ikke på forhånd kender det nøjagtige antal iterationer af løkken. Sløjfeudførelsen afsluttes på basis af testbetingelsen. Sløjfer i C++ kommer i brug, når vi gentagne gange skal udføre en blok af udsagn. Under studiet af 'for'-løkke i C++ , har vi set, at antallet af iterationer er kendt på forhånd, dvs. det antal gange, løkkelegemet skal udføres, er kendt for os.

mens loop i C++

Syntaks:

while (test_expression) { // statements update_expression; } 

De forskellige dele af While-løkken er:

    Testudtryk: I dette udtryk skal vi teste betingelsen. Hvis betingelsen evalueres til sand, vil vi udføre løkkens krop og gå til opdatering af udtryk. Ellers forlader vi while-løkken. Opdater udtryk: Efter eksekvering af loop-legemet, øger/formindsker dette udtryk loop-variablen med en eller anden værdi. Body: Dette er en gruppe af udsagn, der inkluderer variabler, funktioner og så videre. Med while-løkken kan kode og simple navne udskrives, komplekse algoritmer kan udføres, eller funktionelle operationer kan udføres.

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 er sand, går strømmen ind i Kroppen.
    • Hvis betingelsen 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.

Flowdiagram af while-løkke

mens loop i C++

Eksempel 1: Dette program vil forsøge at udskrive Hello World 5 gange afhængigt af nogle få forhold.

C++




// C++ program to illustrate while loop> > #include> using> namespace> std;> > int> main()> {> > // initialization expression> > int> i = 1;> > > // test expression> > while> (i <6) {> > cout < <> 'Hello World '> ;> > > // update expression> > i++;> > }> > > return> 0;> }>

Produktion:

Hello World Hello World Hello World Hello World Hello World 

Tørkørsel af eksempel 1:

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 to return 0. 

Eksempel 2:

C++




// C++ program to illustrate while loop> > #include> using> namespace> std;> > int> main()> {> > // initialization expression> > int> i = 1;> > > // test expression> > while> (i>-5) {> > cout < < i < <> ' '> ;> > > // update expression> > i--;> > }> > > return> 0;> }>

Produktion:

1 0 -1 -2 -3 -4