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++
náhodné číslo mezi 1 a 10
// 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;> }> |
>
vlk versus liška
>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;> }> |
>
>
počítačové sítěVýstup:
1 2 3 4 5>