Slučky sú jedným zo základných stavebných prvkov na vytváranie programov. Sú chvíle, keď chceme vykonať výkazy viackrát, v takom prípade sa používajú slučky. Slučka je postupnosť inštrukcií, ktorá opakuje príkaz na základe určitých podmienok a potom opakovane vykonáva blok alebo bloky kódu, kým nie je splnená podmienka. Slučka nám umožňuje písať krátke kúsky kódu, ktoré sa spúšťajú viackrát, namiesto písania jednej dlhej sady pokynov na vykonanie úlohy. Slučka pomáha niekoľkokrát viesť kratšiu výučbu, čo vášmu programu dáva väčšiu všestrannosť pri práci v skutočnom svete.
Ako už bolo povedané, existujú tri spôsoby, ako môžeme opakovať požadované inštrukcie: pre slučku, zatiaľ čo slučku a slučku do-while. Sme tu, aby sme prediskutovali slučky while a do-while. Slučky while a do-while sa používajú, keď neviete presne, koľkokrát by sa slučka mala opakovať. Rozdiel spočíva v mieste, kde sa testuje stav. Slučka while while testuje stav pred vykonaním akýchkoľvek príkazov v slučke while, zatiaľ čo slučka do-while testuje stav po vykonaní príkazov v slučke. Poďme diskutovať o rozdieloch medzi nimi.
Slučka while je najzákladnejšou štruktúrou slučovania používanou pri programovaní a používa sa tam, kde nie je známy počet iterácií. To znamená, že slučka while sa bude opakovane vykonávať množinu príkazov nekonečne, kým nie je splnená určitá podmienka. Slučka while sa používa na vykonávanie bloku kódu, kým nie je splnená podmienka, čo znamená, že slučka zostáva v prevádzke, kým nie je splnená požadovaná podmienka. To by sa mohlo stať pri prvom alebo dvadsiatom piatom pokuse. Pretože neviete vopred, kedy by mala slučka skončiť, musíte nechať slučku bežať, kým nie sú splnené určité podmienky. Iteruje slučku, kým podmienka nie je nesprávna a podmienkou môže byť akýkoľvek booleovský výraz.
Slučka do-while je podobná slučke while, okrem toho, že kontroluje stav až potom, čo prebehne podľa jeho pokynov a slučka do-while sa vždy spustí aspoň raz. Vykonáva príkazy vo vnútri slučky presne jedenkrát pred vyhodnotením stavu slučky. Ak je podmienka splnená, príkazy vo vnútri slučky sa vykonajú znova a ak je podmienka nepravdivá, ovládací prvok sa prenesie do príkazu bezprostredne nasledujúceho po podmienke while. Slučka do-while zaručuje, že telo sa vždy vykoná aspoň raz, bez ohľadu na to, či je podmienka splnená, na rozdiel od slučky while, ktorá sa môže úplne vynechať, ak je podmienka prvýkrát nesprávna. Je to ideálne riešenie, keď nepoznáte presný počet iterácií.
- Slučka while je najzákladnejšou štruktúrou slučovania používanou pri programovaní a používa sa tam, kde nie je známy počet iterácií. Slučka while sa používa na vykonávanie bloku kódu, kým nie je splnená podmienka, čo znamená, že slučka zostáva v prevádzke, kým nie je splnená požadovaná podmienka. Slučka do-while je veľmi podobná slučke while, okrem toho, že vykonáva výroky vo vnútri slučky presne jedenkrát pred vyhodnotením stavu slučky a beží najmenej raz, bez ohľadu na to, či je podmienka splnená..
- Slučka do-while je takmer totožná so slučkou while, s tou výnimkou, že podmienka sa vždy vykoná za telom slučky. V slučke while sa telo vykoná, iba ak je splnená určitá podmienka a ukončí sa, keď je podmienka nepravdivá. To by sa mohlo stať pri prvom alebo dvadsiatom piatom pokuse. Na druhej strane slučka do-while zaručuje, že telo sa vykoná vždy najmenej raz, bez ohľadu na to, či je stav počas prvého pokusu nesprávny. Na rozdiel od slučky while sa podmienka zastavenia slučky testuje až po vykonaní príkazov v slučke.
- Základný formát slučky while je:
while (stav)
vyhlásenie 1;
vyhlásenie 2;
.
.
výpis (n);
Slučka while vyhodnocuje stav na začiatku slučky pred vykonaním príkazov vo vnútri bloku. Po kľúčovom slove nasleduje podmienka, ktorá je uvedená v zátvorkách, za ktorou nasledujú príkazy. Podmienka sa musí vyhodnotiť na hodnotu True alebo False.
Základný formát slučky do-while je:
robiť
.
príkazy // telo slučky;
while (stav);
Kľúčové slovo while a stav tu nie sú kódované až po tele slučky. To znamená, že nemusíme kontrolovať stav while pri prvom vstupe do slučky. Vykonáva príkazy najskôr pred vyhodnotením stavu slučky.
Stručne povedané, štruktúra slučky while je veľmi podobná štruktúre slučky do-while, ale hlavný rozdiel spočíva v tom, že slučka while vyhodnotí stav najskôr pred vykonaním príkazov, zatiaľ čo slučka do-while vykonáva príkazy najskôr pred vyhodnotením stavu slučky. Pretože slučka do-while kontroluje stav až potom, čo prebehne podľa jeho pokynov, slučka sa vždy spustí aspoň raz. Na druhej strane slučka while zatiaľ nevykonáva príkazy, ak sa počas prvého pokusu ukáže, že stav slučky je nepravdivý..