Určitá slučka vs Neurčitá slučka
Slučka je blok kódu, ktorý sa bude opakovať určitý počet krát alebo kým nie sú splnené niektoré podmienky. Konečná slučka je slučka, v ktorej je koľkokrát sa má vykonať, je známa vopred pred vstupom do slučky. V neurčitej slučke nie je počet pokusov o vykonanie vopred známy a bude vykonaný, kým nie sú splnené niektoré podmienky..
Čo je to definitívna slučka?
Konečná slučka je slučka, v ktorej je koľkokrát sa má vykonať, je známa vopred pred vstupom do slučky. Počet iterácií, ktoré sa bude opakovať, sa zvyčajne poskytuje prostredníctvom celočíselnej premennej. Všeobecne sa za slučky považujú slučky. Nasleduje príklad určitej slučky implementovanej pomocou slučky for for (v programovacom jazyku Java)..
pre (int i = 0; i < num; i++)
// telo cyklu for
Vyššie uvedená slučka vykoná svoje telo viackrát, ako je uvedené v premennej num. Toto sa dá určiť z počiatočnej hodnoty premennej i a stavu slučky.
Kým slučky môžu byť tiež použité na implementáciu určitých slučiek, ako je uvedené nižšie (v Java).
int i = 0;
kým
// telo slučky
i ++;
Aj keď to používa slučku while, je to tiež určitá slučka, pretože je vopred známe, že slučka bude vykonávať počet opakovaní poskytnutých premennou num..
Čo je to neurčitá slučka?
V neurčitej slučke nie je vopred známy počet, koľkokrát sa má vykonať. Zvyčajne sa vykoná neurčitá slučka, kým nie sú splnené niektoré podmienky. Kým slučky a slučky do-while sa bežne používajú na vykonávanie neurčitých slučiek. Aj keď neexistuje konkrétny dôvod na to, aby sa slučky nepoužívali na vytváranie nekonečných slučiek, neurčité slučky by sa mohli usporiadať úhľadne pomocou slučiek. Niektoré z bežných príkladov, ktoré by ste museli implementovať na neurčité slučky, sú výzvou na čítanie vstupu, kým používateľ nevloží kladné celé číslo, čítanie hesla, kým používateľ nevloží rovnaké heslo dvakrát za sebou, atď..
Aký je rozdiel medzi definitívnou slučkou a neurčitou slučkou?
Definitívna slučka je slučka, v ktorej je koľkokrát sa má vykonať, je známa pred vstupom do slučky, zatiaľ čo neurčitá slučka je vykonaná, kým nie je splnená niektorá podmienka a koľkokrát sa má vykonať, nie je známa. Vopred. Určité slučky sa často implementujú pomocou slučiek a neurčité slučky sa implementujú pomocou slučiek while a do-while. Neexistuje však žiadny teoretický dôvod na to, aby sa slučky nepoužívali na neurčité slučky a slučky na určité slučky. Ale neurčité slučky sa dajú prehľadne usporiadať pomocou slučiek, zatiaľ čo určité slučky sa dajú prehľadne usporiadať do slučiek.