C++ Do/While-lus
Loops worden gebruikt wanneer we herhaaldelijk een blok met instructies moeten uitvoeren. Leuk vinden terwijl de do-while-lus De uitvoering wordt eveneens beëindigd op basis van een testconditie. Het belangrijkste verschil tussen een do-while-lus en een while-lus zit in de do-while-lus. De toestand wordt getest aan het einde van de lusbody, dat wil zeggen dat de do-while-lus exit-gecontroleerd is, terwijl de andere twee lussen entry-gecontroleerde lussen zijn. .
Opmerking : In de do-while-lus wordt de lusbody minstens één keer uitgevoerd, ongeacht de testvoorwaarde.
Syntaxis:
do { // loop body update_expression; } while (test_expression); Opmerking : Let op de puntkomma(;) aan het einde van de lus.
De verschillende onderdelen van de do-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: Het is de verzameling instructies, d.w.z. variabelen en functies, enz. Er wordt pas aan de voorwaarde voldaan als de voorwaarde automatisch wordt uitgevoerd na een succesvolle iteratie. do-while-lus kan code worden gebruikt om eenvoudige namen af te drukken, complexe algoritmen uit te voeren of functionele bewerkingen uit te voeren.
Hoe wordt een do-While-lus uitgevoerd?
- Controle valt in de do-while-lus.
- De instructies in de hoofdtekst van de lus worden uitgevoerd.
- Er vindt een update plaats.
- De stroom springt naar Conditie
- Conditie is getest.
- Als de voorwaarde waar is, gaat u naar stap 6.
- Als de voorwaarde false oplevert, gaat de stroom buiten de lus
- De stroom gaat terug naar stap 2.
- De do-while-lus is beëindigd en de stroom is buiten de lus gegaan.
Stroomdiagram van do-while-lus
Voorbeeld 1: Dit programma zal proberen Hello World af te drukken, afhankelijk van een aantal omstandigheden.
C++
// C++ program to illustrate do-while loop> > #include> using> namespace> std;> > int> main()> {> > // Initialization expression> > int> i = 2;> > > do> {> > // Loop body> > cout < <> 'Hello World
'> ;> > > // Update expression> > i++;> > > }> > // Test expression> > while> (i <1);> > > return> 0;> }> |
Uitgang:
Hello World
Droogdraaien van voorbeeld 1:
1. Program starts. 2. i is initialised to 2. 3. Execution enters the loop a) 'Hello World' gets printed 1st time. b) Updation is done. Now i = 2. 4. Condition is checked. 2 <2 yields false. 5. The flow goes outside the loop.
Voorbeeld 2:
C++
// C++ program to illustrate do-while loop> > #include> using> namespace> std;> > int> main()> {> > // Initialization expression> > int> i = 1;> > > do> {> > // Loop body> > cout < < i < < endl;> > > // Update expression> > i++;> > > }> > // Test expression> > while> (i <= 5);> > > return> 0;> }> |
Uitgang:
1 2 3 4 5