C++ Do/While Loop
Slučky sa používajú, keď potrebujeme opakovane vykonávať blok príkazov. Páči sa mi to zatiaľ čo a slučka do-while exekúcia je tiež ukončená na základe testovacej podmienky. Hlavný rozdiel medzi slučkou do-while a while je v slučke do-while, podmienka sa testuje na konci tela slučky, t.j. slučka do-while je riadená výstupom, zatiaľ čo ostatné dve slučky sú slučky riadené vstupom .
Poznámka : V slučke do-while sa telo slučky vykoná aspoň raz bez ohľadu na testovaciu podmienku.
Syntax:
do { // loop body update_expression; } while (test_expression); Poznámka : Všimnite si bodkočiarku (;) na konci cyklu.
Rôzne časti slučka do-while sú:
- Testovací výraz: V tomto výraze musíme otestovať podmienku. Ak sa podmienka vyhodnotí ako pravdivá, vykonáme telo cyklu a prejdeme na aktualizačný výraz. V opačnom prípade opustíme cyklus while. Aktualizovať výraz: Po vykonaní tela cyklu tento výraz zvýši/zníži premennú cyklu o určitú hodnotu. Telo: Je to zbierka príkazov, t.j. premenných a funkcií atď. Podmienka nie je splnená, kým sa podmienka po úspešnej iterácii nevykoná automaticky. do-while, kód možno použiť na tlač jednoduchých názvov, vykonávanie zložitých algoritmov alebo vykonávanie funkčných operácií.
Ako sa vykonáva slučka do-While?
- Ovládanie spadá do slučky do-while.
- Vykonajú sa príkazy v tele cyklu.
- Prebieha aktualizácia.
- Prietok preskočí do stavu
- Stav je odskúšaný.
- Ak sa podmienka potvrdí, prejdite na krok 6.
- Ak podmienka vyjde nepravda, tok ide mimo slučku
- Tok sa vráti do kroku 2.
- Slučka do-while bola ukončená a tok sa dostal mimo slučku.
Vývojový diagram slučky do-while
Príklad 1: Tento program sa pokúsi vytlačiť Hello World v závislosti od niekoľkých podmienok.
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;> }> |
Výkon:
Hello World
Skúška príkladu 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.
Príklad 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;> }> |
Výkon:
1 2 3 4 5