Pri programovaní môžu existovať situácie, ktoré sú potrebné na vykonanie bloku príkazov znova a znova. Väčšina programovacích jazykov podporuje rôzne riadiace štruktúry, ako napríklad loop, while loop a while while loop na opakovanie kódu. Slučky umožňujú vykonávať množinu príkazov viackrát, až kým daná podmienka nie je falošná. Príkazy patriace do slučky sú obsiahnuté vo vnútri zložených zátvoriek. Tento článok popisuje rozdiel medzi dvoma riadiacimi štruktúrami: while loop a do while loop. Slučka while sa používa na opakovanie príkazu alebo skupiny príkazov, keď je daná podmienka splnená. Pred vykonaním príkazov vo vnútri slučky skontroluje stav. Slučka do while je podobná slučke while while. Podmienka sa však skontroluje na konci vykonávania príkazov vo vnútri slučky. kľúčový rozdiel medzi cyklom while a while while to je, while loop kontroluje stav pred vykonaním príkazov vo vnútri slučky while while while while while kontroluje stav po vykonaní príkazov vo vnútri slučky.
1. Prehľad a kľúčový rozdiel
2. Čo je to za slučku
3. Čo sa robí, keď sa slučka nachádza
4. Podobnosti medzi cyklom while a do while
5. Porovnanie bok po boku - zatiaľ čo v porovnaní so slučkou v tabuľkovej forme
6. Zhrnutie
Slučka while vykonáva cieľový príkaz alebo príkazy, kým nie je daná podmienka splnená. Po prvé, slučka while overí, či je stav pravdivý alebo nie. Ak je podmienka pravdivá, opakuje slučku, kým nie je splnená. Ak je podmienka neplatná, ovládací prvok sa okamžite presunie na ďalší riadok kódu bezprostredne za slučkou. Slučka while môže obsahovať jeden príkaz alebo viac príkazov. Pozrite si nasledujúci program.
Obrázok 01: Príklad slučky
Podľa vyššie uvedeného programu sa premenná x inicializuje na 1. Príkazy slučky while sa vykonajú, až kým hodnota x nebude menšia alebo rovná 5. Na začiatku je hodnota 1 a podmienka je splnená. Preto sa x vytlačí. Potom sa hodnota x zvýši o 1. Teraz je hodnota x 2. Je menšia alebo rovná 5. Takže sa vytlačí x. Opäť je hodnota x zvýšená o 1. Teraz x je 3. Je menšia alebo rovná 5. Takže x sa znova vytlačí a zvýši sa o jednu. Teraz je x 4. Je tiež menšie alebo sa rovná 5. Takže sa x vytlačí. Hodnota x sa znova zvýši. V nasledujúcej iterácii sa hodnota x zmení na 5. Je rovná 5. Je to stále podmienka. Preto sa x vytlačí. Hodnota x sa znova zvýši. Je to 6. Teraz je však stav nesprávny, pretože 6 je väčšie ako 5. Vykonanie slučky sa ukončí. Ak v programe nie je žiadny prírastok, hodnota x bude vždy 1. Podmienka bude vždy platná, pretože je menšia ako 5. Preto to bude nekonečná slučka.
Slučka do while je podobná slučke while while. Stav sa však skontroluje po vykonaní príkazov slučky. Preto, či je podmienka pravdivá alebo nesprávna, slučka sa vykoná aspoň raz. Podmienka sa skontroluje po vykonaní slučky. Ak je podmienka splnená, príkazy slučky sa vykonajú znova. Tento proces sa opakuje, až kým nie je stav nepravdivý. Pozrite si nasledujúci program.
Obrázok 02: Príklad slučky while while
Podľa vyššie uvedeného programu sa premenná x inicializuje na 1. Slučka vykoná a vytlačí hodnotu x. Potom sa hodnota x zvýši o 1. Teraz je 2. Podmienka je true, takže sa vykoná slučka. Symbol x sa vytlačí a zvýši. Teraz je 3. Podmienka je splnená, takže slučka sa vykoná. X sa vytlačí a znova zvýši. Teraz je 4. Podmienka je pravdivá. Slučka sa vykoná. Symbol x sa vytlačí a zvýši. Teraz x je 5. Stále je podmienka pravdivá, pretože je menšia alebo rovná 5. Takže slučka sa vykoná znova a vytlačí hodnotu x. Potom sa x zvýši o 1. Teraz x je 6. Podmienka je nesprávna. Vykonanie slučky sa ukončí.
Predpokladajme, že x je na začiatku inicializovaný na 10. Napriek tomu slučka vykoná a vytlačí hodnotu x, pretože podmienka sa testuje na konci slučky. Pri kontrole stavu je nepravdivý. Vykonanie slučky sa preto ukončí. Aj keď je podmienka pravdivá alebo nepravdivá, slučka do while sa vykoná aspoň raz. To je proces slučky while while.
while vs robiť while loop | |
Slučka while je riadiaca štruktúra, ktorá umožňuje opakovane vykonávať kód na základe danej booleovskej podmienky. | Slučka do while je riadiaca štruktúra, ktorá vykonáva blok kódu najmenej raz a potom opakovane vykonáva blok, alebo nie, v závislosti od danej booleovskej podmienky na konci bloku.. |
Podmienky | |
Príkaz stavu cyklu while je na začiatku cyklu. | Príkaz stavu slučky do while je na konci slučky. |
poprava | |
Slučka while sa vykoná, iba ak je podmienka splnená. | Vykonajte, kým sa môže vykonať aspoň raz, aj keď je podmienka nepravdivá. |
Pri programovaní je niekedy potrebné vykonať súbor príkazov znova a znova. Na tento účel sa používajú kontrolné štruktúry. Dvaja z nich sú while a while while loop. V tomto článku sa diskutuje o rozdieloch medzi slučkou while a while while. Slučka while sa používa na opakovanie príkazu alebo skupiny príkazov, keď je daná podmienka splnená. V slučke while while sa podmienka kontroluje na konci vykonávania príkazov vo vnútri slučky. Slučka „do while“ je podobná slučke while while, ale slučka „while while“ sa môže vykonať aspoň raz, aj keď je podmienka true alebo false. Rozdiel medzi slučkou while a do while while je v tom, že slučka while kontroluje stav pred vykonaním príkazov vo vnútri slučky, zatiaľ čo slučka while while kontroluje stav po vykonaní príkazov vo vnútri slučky.
1. „Zatiaľ čo slučka.“ Wikipedia, Nadácia Wikimedia Foundation, 17. februára 2018. K dispozícii tu
2. „Do while loop.“ Wikipedia, Nadácia Wikimedia Foundation, 17. februára 2018. K dispozícii tu
3.Point, Návody. "C slučky." Výukové programy Point, 8. januára 2018. K dispozícii tu