- Podrobnosti
- Poslední aktualizace: 24. dubna 2021
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:
- Co je smyčka do-while?
- Kdy použít smyčku do-while?
- Syntax
- Jak funguje smyčka do-while?
- Příklad 1
- Příklad 2
- Vnořené dělat při smyčce
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í:
- Začátek cyklu do while.
- Tělo smyčky do while.
- Testovaný výraz nebo podmínka, která se má vyhodnotit.
- Pokud je testovací výraz pravdivý, kompilátor C ++ provedl tělo cyklu do while.
- Pokud je testovací výraz nepravdivý, kompilátor C ++ provede příkazy za tělem smyčky.
- 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:
- Včetně hlavičkového souboru iostream v našem kódu. Umožní nám to číst a zapisovat do konzoly.
- Včetně oboru názvů std, aby bylo možné používat jeho třídy a funkce bez jeho volání.
- Volání funkce main (), do které by měla být přidána logika programu. {Značí začátek těla funkce main ().
- Komentář. Kompilátor C ++ to přeskočí.
- Deklarace celočíselné proměnné x a přiřazení hodnoty 1.
- Vytvoření smyčky do-while. {Značí začátek těla smyčky.
- Chcete -li vytisknout hodnotu proměnné x vedle jiného textu na konzole. Endl je klíčové slovo C ++, které znamená koncový řádek.
- Zvýšení hodnoty x o 1 po každé iteraci.
- 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.
- Funkce main () by měla vrátit hodnotu, pokud program běží dobře.
- 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:
- Včetně hlavičkového souboru iostream v našem kódu. Umožní nám to číst a zapisovat do konzoly.
- Včetně oboru názvů std, aby bylo možné používat jeho třídy a funkce bez jeho volání.
- Volání funkce main (), do které by měla být přidána logika programu.
- {Značí začátek těla funkce main ().
- Deklarace dvou celočíselných proměnných, num a sum. Proměnná součet byla inicializována na 0.
- Vytvoření smyčky do-while. {Značí začátek těla smyčky.
- Tisk textu „Zadejte číslo:“ na konzolu.
- Čtení vstupů uživatele z konzoly a uložení hodnoty do proměnné num. Cin (vstup konzoly) je funkce, která čte vstup uživatele.
- Sečtením hodnoty num k hodnotě součtu a výsledkem je variabilní součet.
- }} 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.
- Tisk hodnoty variabilního součtu na konzole vedle jiného textu.
- Funkce main () by měla vrátit hodnotu, pokud program běží dobře.
- 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:
- Včetně hlavičkového souboru iostream v našem kódu. Umožní nám to číst a zapisovat do konzoly.
- Včetně oboru názvů std, aby bylo možné používat jeho třídy a funkce bez jeho volání.
- Volání funkce main (), do které by měla být přidána logika programu. {Značí začátek těla funkce main ().
- Deklarace celočíselné proměnné a a přiřazení hodnoty 1.
- Vytvoření vnější smyčky do-while. {Značí začátek těla vnější smyčky.
- Deklarace celočíselné proměnné b a přiřazení hodnoty 1.
- Vytvoření vnitřní smyčky do-while. {Značí začátek těla vnitřní smyčky.
- Chcete -li na konzole vytisknout hodnotu proměnné a. ' N' je nový znak řádku, který přesune kurzor myši na další řádek.
- Zvýšení hodnoty b o 1 po každé iteraci.
- 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.
- Zvyšování hodnoty a o 1 po každé iteraci.
- 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.
- 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.