Při programování mohou existovat situace, které jsou nezbytné pro provádění bloku příkazů znovu a znovu. Většina programovacích jazyků podporuje různé řídicí struktury, jako je smyčka, smyčka a smyčka, zatímco opakování kódu. Smyčky umožňují provádění sady příkazů vícekrát, dokud není daná podmínka nepravdivá. Příkazy patří do smyčky jsou zahrnuty uvnitř pár složených závorek. Tento článek popisuje rozdíl mezi dvěma řídicími strukturami: while loop a do while loop. Smyčka while se používá k opakování příkazu nebo skupiny příkazů, zatímco je daná podmínka pravdivá. Před provedením příkazů uvnitř smyčky zkontroluje stav. Smyčka do while je podobná smyčce while. Podmínka se však kontroluje na konci provádění příkazů uvnitř smyčky. klíčový rozdíl mezi cykly while a while while je to, while loop zkontroluje podmínku před provedením příkazů uvnitř loop while while while while while loop zkontroluje stav po provedení příkazů uvnitř loop.
1. Přehled a klíčový rozdíl
2. Co je to za smyčku
3. Co se děje, zatímco smyčka
4. Podobnosti mezi cykly while a do while
5. Srovnání bok po boku - zatímco vs ve smyčce ve formě tabulky
6. Shrnutí
Smyčka while provede cílový příkaz nebo příkazy, dokud není daná podmínka splněna. Za prvé, smyčka while ověřuje, zda je podmínka pravdivá nebo ne. Pokud je podmínka pravdivá, opakuje smyčku, dokud není podmínka pravdivá. Pokud je podmínka nepravdivá, je ovládací prvek předán na další řádek kódu okamžitě za smyčkou. Smyčka while může obsahovat jeden příkaz nebo více příkazů. Viz níže uvedený program.
Obrázek 01: Příklad smyčky
Podle výše uvedeného programu je proměnná x inicializována na 1. Příkazy smyčky while budou prováděny, dokud nebude hodnota x menší nebo rovna 5. Zpočátku je hodnota 1 a podmínka je pravdivá. Proto se x vytiskne. Pak se hodnota x zvýší o 1. Nyní je hodnota x 2. Je menší nebo rovná 5. Takže se x vytiskne. Opět je hodnota x zvýšena o 1. Nyní x je 3. Je menší nebo rovno 5. Takže x se znovu vytiskne a zvýší se o jeden. Nyní x je 4. Je také menší nebo rovno 5. Takže x se vytiskne. Hodnota x se znovu zvýší. V další iteraci se hodnota x stane 5. Je rovna 5. Stále je podmínka pravdivá. Proto se x vytiskne. Hodnota x se znovu zvýší. Je 6. Ale nyní je podmínka nepravdivá, protože 6 je větší než 5. Provedení smyčky končí. Pokud v programu není žádný přírůstek, bude hodnota x vždy 1. Podmínka bude vždy platná, protože je menší než 5. Proto to bude nekonečná smyčka.
Smyčka do while je podobná smyčce while. Podmínka se však kontroluje po provedení příkazů smyčky. Proto, zda je podmínka pravdivá nebo nepravdivá, provede se smyčka alespoň jednou. Podmínka je zkontrolována po provedení smyčky. Pokud je podmínka splněna, příkazy smyčky se znovu provedou. Tento proces se opakuje, dokud není podmínka nepravdivá. Viz níže uvedený program.
Obrázek 02: Příklad smyčky do while
Podle výše uvedeného programu je proměnná x inicializována na 1. Smyčka vykonává a tiskne hodnotu x. Pak je hodnota x zvýšena o 1. Nyní je 2. Podmínka je true, takže se provede smyčka. X se vytiskne a zvýší. Nyní je 3. Podmínka je pravdivá, takže smyčka se spustí. X se vytiskne a znovu zvýší. Nyní je 4. Podmínka je pravdivá. Smyčka se spustí. X se vytiskne a zvýší. Nyní x je 5. Stále je podmínka pravdivá, protože je menší nebo rovna 5. Takže smyčka se provede znovu a vytiskne hodnotu x. Pak se x zvýší o 1. Nyní x je 6. Podmínka je nepravdivá. Provedení smyčky se ukončí.
Předpokládejme, že x je na začátku inicializováno na 10. Přesto bude smyčka vykonávat a tisknout hodnotu x, protože podmínka je testována na konci smyčky. Při kontrole stavu je nepravdivý. Proto se provádění smyčky ukončí. I když je podmínka true nebo false, smyčka do while se provede alespoň jednou. To je proces do while loop.
while vs dělat while loop | |
Smyčka while je řídicí struktura, která umožňuje opakovaně provádět kód na základě dané booleovské podmínky. | Smyčka do while je řídicí struktura, která provádí blok kódu alespoň jednou a poté opakovaně provádí blok, nebo ne, v závislosti na dané Booleovské podmínce na konci bloku. |
Prohlášení o stavu | |
Příkaz stavu smyčky while je na začátku smyčky. | Příkaz stavu smyčky do while je na konci smyčky. |
Provedení | |
Smyčka while se spustí, pouze pokud je podmínka pravdivá. | Funkce Do while může být provedena alespoň jednou, i když je podmínka nepravdivá. |
Při programování je někdy nutné provést sadu příkazů znovu a znovu. K tomu se používají kontrolní struktury. Dva z nich jsou while a while while loop. Tento článek popisuje rozdíl mezi smyčkou while a do while loop. Smyčka while se používá k opakování příkazu nebo skupiny příkazů, zatímco je daná podmínka pravdivá. V smyčce do while je stav zkontrolován na konci provádění příkazů uvnitř smyčky. Smyčka do while je podobná smyčce while while, ale smyčka do while může provést alespoň jednou, i když je podmínka true nebo false. Rozdíl mezi smyčkou while a do while while je v tom, že smyčka kontroluje podmínku před provedením příkazů uvnitř smyčky, zatímco do while loop kontroluje stav po provedení příkazů uvnitř smyčky.
1. „Zatímco smyčka.“ Wikipedia, Wikimedia Foundation, 17. února 2018. K dispozici zde
2. „Proveďte smyčku.“ Wikipedia, Wikimedia Foundation, 17. února 2018. K dispozici zde
3.Point, Návody. "C smyčky." Výukové programy Point, 8. ledna 2018. K dispozici zde