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.

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?
- De controle valt in de while-lus.
- De stroom springt naar Conditie
- 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
- De instructies in de hoofdtekst van de lus worden uitgevoerd.
- Er vindt een update plaats.
- De controle gaat terug naar stap 2.
- De while-lus is beëindigd en de stroom is naar buiten gegaan.
Stroomdiagram van while-lus
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>