C ++ do… while smyčka s příklady

Co je smyčka do-while?

Smyčka do-while několikrát opakuje část programu C ++. Ve smyčce do-while je testovací výraz přidán ve spodní části smyčky. Tělo smyčky je před testovacím výrazem. Proto se tělo smyčky musí spustit jednou, i když je testovací výraz v prvním testu vyhodnocen jako nepravdivý.

V tomto kurzu C ++ se naučíte:

Kdy použít smyčku do-while?

Smyčka do-while by měla být použita, pokud počet iterací není pevný a smyčka se musí spustit alespoň jednou. Před vyhodnocením podmínky kompilátor C ++ nejprve provede tělo smyčky. To znamená, že smyčka musí vrátit výsledek. To je případ, i když se testovací podmínka při prvním vyhodnocení vyhodnotí jako nepravdivá. Protože tělo smyčky již bylo provedeno, musí vrátit výsledek.

Syntax

Základní syntaxe cyklu C ++ do while je následující: | _+_ |

Podmínkou je testovací výraz. Aby se smyčka spustila, musí to být pravda. Smyčka {a} označuje tělo cyklu do while. Přichází před podmínkou. Proto se provede před podmínkou.

Jak funguje smyčka do-while?

C ++ Proveďte během vývojového diagramu



Vývojový diagram Vysvětlení:

  1. Začátek cyklu do while.
  2. Tělo smyčky do while.
  3. Testovaný výraz nebo podmínka, která se má vyhodnotit.
  4. Pokud je testovací výraz pravdivý, kompilátor C ++ provedl tělo cyklu do while.
  5. Pokud je testovací výraz nepravdivý, kompilátor C ++ provede příkazy za tělem smyčky.
  6. Příkazy, které přicházejí za tělem smyčky.

Příklad 1

 do{ //code }while(condition); 

Výstup:

Zde je snímek obrazovky s kódem:

Vysvětlení kódu:

  1. Včetně hlavičkového souboru iostream v našem kódu. Umožní nám to číst a zapisovat do konzoly.
  2. Včetně oboru názvů std, aby bylo možné používat jeho třídy a funkce bez jeho volání.
  3. Volání funkce main (), do které by měla být přidána logika programu. {Značí začátek těla funkce main ().
  4. Komentář. Kompilátor C ++ to přeskočí.
  5. Deklarace celočíselné proměnné x a přiřazení hodnoty 1.
  6. Vytvoření smyčky do-while. {Značí začátek těla smyčky.
  7. Chcete -li vytisknout hodnotu proměnné x vedle jiného textu na konzole. Endl je klíčové slovo C ++, které znamená koncový řádek.
  8. Zvýšení hodnoty x o 1 po každé iteraci.
  9. Konec těla smyčky. Na konec těla smyčky byl přidán testovací výraz. Testuje, zda je hodnota x menší než 5.
  10. Funkce main () by měla vrátit hodnotu, pokud program běží dobře.
  11. Konec těla funkce main ().

Příklad 2

 #include using namespace std; int main() { // Local variable int x = 1; do { cout << 'X is: ' << x << endl; x = x + 1; } while (x < 5); return 0; } 

Výstup:

Zde je snímek obrazovky s kódem:

Vysvětlení kódu:

  1. Včetně hlavičkového souboru iostream v našem kódu. Umožní nám to číst a zapisovat do konzoly.
  2. Včetně oboru názvů std, aby bylo možné používat jeho třídy a funkce bez jeho volání.
  3. Volání funkce main (), do které by měla být přidána logika programu.
  4. {Značí začátek těla funkce main ().
  5. Deklarace dvou celočíselných proměnných, num a sum. Proměnná součet byla inicializována na 0.
  6. Vytvoření smyčky do-while. {Značí začátek těla smyčky.
  7. Tisk textu „Zadejte číslo:“ na konzolu.
  8. Čtení vstupů uživatele z konzoly a uložení hodnoty do proměnné num. Cin (vstup konzoly) je funkce, která čte vstup uživatele.
  9. Sečtením hodnoty num k hodnotě součtu a výsledkem je variabilní součet.
  10. }} Označuje konec těla smyčky. Testovací výraz byl přidán na konec těla smyčky. Testuje, zda hodnota zadaná uživatelem, aby se ujistil, že není 0. The! = Is the not equal to the operator. Pokud uživatel zadá 0, smyčka by měla skončit.
  11. Tisk hodnoty variabilního součtu na konzole vedle jiného textu.
  12. Funkce main () by měla vrátit hodnotu, pokud program běží dobře.
  13. Konec těla funkce main ().

Vnořené dělat při smyčce

V C ++ je možné, abychom vytvořili jednu smyčku do-while uvnitř jiné smyčky do-whole. Výsledkem je vnořená smyčka do-while.

Syntax

 #include using namespace std; int main() { int num, sum = 0; do { cout <> num; sum += num; } while (num != 0); cout << 'Sum is ' << sum; return 0; } 

První příkaz do označuje část do vnější smyčky do-while.

Druhý příkaz do označuje část do vnitřní smyčky do-while.

První while příkaz označuje testovací podmínku pro vnitřní smyčku.

Druhý příkaz while označuje testovací podmínky pro vnější smyčku.

Jak funguje vnoření, zatímco smyčka funguje

Vnořená smyčka do while funguje následovně:

Krok 1: Inicializace se provede jako první a jednou.

Krok 2: Příkazy (do) se provedou jednou.

Krok 3: Testovací výraz je vyhodnocení řízení toku.

Krok 4: Pokud je to pravda, provede se vnitřní smyčka.

Krok 5: Aktualizují se aktualizační prohlášení.

Krok 6: Proces běží opakovaně, dokud se testovací výraz nestane nepravdivým.

Krok 7: Když se testovací výraz stane nepravdivým, vnitřní smyčka se ukončí a ovládací prvek skočí do vnější smyčky.

Krok 8: Zkušební stav se znovu vyhodnotí.

Krok 9: Pokud je true, příkazy jsou provedeny tak, aby vracely false.

Krok 10: Provedení zastavení smyčky a ovládací skoky na příkazy za smyčkou.

Příklad

 do{ statement(s) do{ statement(s) }while(condition); statement(s) }while(condition); 

Výstup:

Zde je snímek obrazovky s kódem:

Vysvětlení kódu:

  1. Včetně hlavičkového souboru iostream v našem kódu. Umožní nám to číst a zapisovat do konzoly.
  2. Včetně oboru názvů std, aby bylo možné používat jeho třídy a funkce bez jeho volání.
  3. Volání funkce main (), do které by měla být přidána logika programu. {Značí začátek těla funkce main ().
  4. Deklarace celočíselné proměnné a a přiřazení hodnoty 1.
  5. Vytvoření vnější smyčky do-while. {Značí začátek těla vnější smyčky.
  6. Deklarace celočíselné proměnné b a přiřazení hodnoty 1.
  7. Vytvoření vnitřní smyčky do-while. {Značí začátek těla vnitřní smyčky.
  8. Chcete -li na konzole vytisknout hodnotu proměnné a. ' N' je nový znak řádku, který přesune kurzor myši na další řádek.
  9. Zvýšení hodnoty b o 1 po každé iteraci.
  10. Konec těla vnitřní smyčky. Na konec těla smyčky byl přidán testovací výraz. Testuje, zda je hodnota b menší nebo rovna 5.
  11. Zvyšování hodnoty a o 1 po každé iteraci.
  12. Konec těla vnější smyčky. Na konec těla smyčky byl přidán testovací výraz. Testuje, zda je hodnota a menší nebo rovna 3.
  13. Konec těla funkce main ().

souhrn

  • Smyčka do-while spustí část kódu několikrát.
  • Měl by být použit, pokud počet iterací není pevný.
  • Ve smyčce do-while přichází tělo smyčky před testovací výraz.
  • Tělo smyčky se spustí alespoň jednou, i když se testovací výraz stane nepravdivým.
  • Tato smyčka by měla být použita, pokud počet iterací není pevný.
  • Cyklus Do while lze spustit libovolný početkrát za předpokladu, že je splněna podmínka.
  • Podmínka je vyhodnocena jednou po každé iteraci.
  • Výsledek vyhodnocení stavu určuje opatření, která je třeba provést.
  • Pokud je podmínka pravdivá, smyčka spustila tělo.
  • Provedení zastavení smyčky okamžitě vyhodnotí podmínku jako false.
  • Protože tělo smyčky do while již bylo provedeno, musí vrátit výsledek.