C++ Do/While Loop
Smyčky se používají, když potřebujeme opakovaně provádět blok příkazů. Jako zatímco a smyčka do-while provádění je rovněž ukončeno na základě zkušební podmínky. Hlavní rozdíl mezi smyčkou do-while a smyčkou while je ve smyčce do-while, podmínka je testována na konci těla smyčky, tj. smyčka do-while je řízena výstupem, zatímco ostatní dvě smyčky jsou smyčky řízené vstupem. .
Poznámka : Ve smyčce do-while se tělo smyčky provede alespoň jednou bez ohledu na testovací podmínku.
Syntax:
do { // loop body update_expression; } while (test_expression); Poznámka : Všimněte si středníku – dvojtečky(;) na konci smyčky.
Různé části smyčka do-while jsou:
- Testovací výraz: V tomto výrazu musíme otestovat podmínku. Pokud se podmínka vyhodnotí jako pravdivá, provedeme tělo smyčky a přejdeme k aktualizačnímu výrazu. V opačném případě opustíme smyčku while. Aktualizovat výraz: Po provedení těla smyčky tento výraz zvýší/sníží proměnnou smyčky o nějakou hodnotu. Tělo: Je to kolekce příkazů, tj. proměnných a funkcí atd. Podmínka není splněna, dokud se podmínka po úspěšné iteraci nevykoná automaticky. do-while lze kód použít k tisku jednoduchých názvů, provádění složitých algoritmů nebo provádění funkčních operací.
Jak se provádí smyčka do-While?
- Řízení spadá do smyčky do-while.
- Příkazy uvnitř těla cyklu se provedou.
- Probíhá aktualizace.
- Průtok přeskočí do stavu
- Stav je vyzkoušený.
- Pokud je podmínka pravdivá, přejděte ke kroku 6.
- Pokud podmínka dá hodnotu false, tok jde mimo smyčku
- Tok se vrátí ke kroku 2.
- Smyčka do-while byla ukončena a tok se dostal mimo smyčku.
Vývojový diagram smyčky do-while
Příklad 1: Tento program se pokusí vytisknout Hello World v závislosti na několika podmínkách.
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ýstup:
Hello World
Suchý běh pří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.
Pří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ýstup:
1 2 3 4 5