Rozdiel medzi určitou slučkou a neurčitou slučkou

Rozdiel medzi určitou slučkou a neurčitou slučkou
Rozdiel medzi určitou slučkou a neurčitou slučkou

Video: Rozdiel medzi určitou slučkou a neurčitou slučkou

Video: Rozdiel medzi určitou slučkou a neurčitou slučkou
Video: Гирудус и Сирудон из ограниченной гачи в сонарии | creatures of sonaria limited | Multikplayer 2024, November
Anonim

Určitá slučka vs. Neurčitá slučka

Slučka je blok kódu, ktorý by sa opakoval stanovený počet krát alebo kým nie je splnená nejaká podmienka. Definitívna slučka je slučka, v ktorej je pred vstupom do slučky vopred známy počet jej vykonaní. V neurčitej slučke nie je vopred známy počet vykonaní a bude vykonaný, kým nie je splnená určitá podmienka.

Čo je to určite slučka?

Určitá slučka je slučka, v ktorej je pred vstupom do slučky vopred známy počet jej vykonaní. Počet iterácií, ktoré sa bude opakovať, bude zvyčajne poskytnutý prostredníctvom celočíselnej premennej. Vo všeobecnosti sa slučky for považujú za určité slučky. Nasleduje príklad určitej slučky implementovanej pomocou slučky for (v programovacom jazyku Java).

for (int i=0; i < num; i++)

{

//telo cyklu for

}

Vyššie uvedený cyklus vykoná svoje telo toľkokrát, koľkokrát poskytuje premenná num. Dá sa to určiť z počiatočnej hodnoty premennej i a podmienky cyklu.

Slučky možno použiť aj na implementáciu určitých slučiek, ako je znázornené nižšie (v jazyku Java).

int i=0;

while(i<num)

{

//telo slučky

i++;

}

Aj keď toto používa cyklus while, je to tiež jednoznačný cyklus, pretože je vopred známe, že cyklus sa vykoná toľkokrát, koľkokrát poskytuje premenná num.

Čo je to neurčitá slučka?

V neurčitej slučke nie je vopred známy počet spustení. Typicky sa bude vykonávať neurčitá slučka, kým nie je splnená nejaká podmienka. Cykly while a do-while sa bežne používajú na implementáciu neurčitých slučiek. Aj keď neexistuje žiadny konkrétny dôvod na nepoužívanie cyklov for na vytváranie neurčitých slučiek, neurčité slučky by sa dali úhľadne usporiadať pomocou slučiek while. Niektoré z bežných príkladov, ktoré by ste potrebovali na implementáciu neurčitých cyklov, sú výzvy 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 určitou a neurčitou slučkou?

Neurčitá slučka je slučka, v ktorej je pred vstupom do slučky vopred známy počet spustení, zatiaľ čo neurčitá slučka sa vykonáva, kým nie je splnená určitá podmienka a koľkokrát sa vykoná vykonať nie je vopred známe. Jednoznačné cykly sa často implementujú pomocou cyklov for a neurčité cykly sa implementujú pomocou cyklov while a do-while. Neexistuje však žiadny teoretický dôvod, prečo nepoužívať slučky for pre neurčité slučky a slučky while pre určité slučky. Neurčité slučky však môžu byť prehľadne usporiadané pomocou slučiek while, zatiaľ čo určité slučky môžu byť prehľadne usporiadané pomocou slučiek for.

Odporúča: