C++ Do/While Loop

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.

smyčka do-while v C++

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?

  1. Řízení spadá do smyčky do-while.
  2. Příkazy uvnitř těla cyklu se provedou.
  3. Probíhá aktualizace.
  4. Průtok přeskočí do stavu
  5. 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
  6. Tok se vrátí ke kroku 2.
  7. Smyčka do-while byla ukončena a tok se dostal mimo smyčku.

Vývojový diagram smyčky do-while

udělat while smyčku v C++

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