logo

C++ While-lus

While-lus in C++ wordt gebruikt in situaties waarin we vooraf niet het exacte aantal iteraties van de lus weten. De lusuitvoering wordt beëindigd op basis van de testvoorwaarde. Lussen in C++ worden gebruikt wanneer we herhaaldelijk een blok instructies moeten uitvoeren. Tijdens de studie van de ‘for’-lus in C++ We hebben gezien dat het aantal iteraties vooraf bekend is, dat wil zeggen dat het aantal keren dat de lusbody moet worden uitgevoerd, bij ons bekend is.

while-lus in C++



Syntaxis:

while (test_expression) { // statements update_expression; }>

De verschillen delen van de While-lus Zijn:

    Testuitdrukking: In deze uitdrukking moeten we de voorwaarde testen. Als de voorwaarde waar is, voeren we de hoofdtekst van de lus uit en gaan we naar de update-expressie. Anders verlaten we de while-lus. Expressie bijwerken: na het uitvoeren van de lusbody verhoogt/verlaagt deze expressie de lusvariabele met een bepaalde waarde. Body: Dit is een groep instructies die variabelen, functies, enzovoort bevatten. Met de while-lus kunnen code en eenvoudige namen worden afgedrukt, kunnen complexe algoritmen worden uitgevoerd of kunnen functionele bewerkingen worden uitgevoerd.

Hoe wordt een While-lus uitgevoerd?

  1. De controle valt in de while-lus.
  2. De stroom springt naar Conditie
  3. Conditie is getest.
    • Als de voorwaarde waar blijkt, gaat de stroom het lichaam binnen.
    • Als de voorwaarde false oplevert, gaat de stroom buiten de lus
  4. De instructies in de hoofdtekst van de lus worden uitgevoerd.
  5. Er vindt een update plaats.
  6. De controle gaat terug naar stap 2.
  7. De while-lus is beëindigd en de stroom is naar buiten gegaan.

Stroomdiagram van while-lus

while-lus in C++

Voorbeeld 1: Dit programma zal Hello World 5 keer proberen af ​​te drukken, afhankelijk van een aantal omstandigheden.



C++


datalinklaagprotocollen





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

>

jaar maand
>

Uitgang:

Hello World Hello World Hello World Hello World Hello World>

Droogdraaien van voorbeeld 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.>

Voorbeeld 2:

C++


dubbel gekoppelde lijst



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

>

hashset-java

>

Uitgang:

1 0 -1 -2 -3 -4>