Definitivno zanka proti nedoločni zanki
Zanka je blok kode, ki bi se ponavljal določeno število krat ali dokler ni izpolnjen kakšen pogoj. Dokončna zanka je zanka, v kateri je število vnaprej izvedenih vnaprej znano pred vstopom v zanko. V nedoločenem krogu se število vnaprej izvršenih ne pozna vnaprej in se bo izvajalo, dokler ni izpolnjen nek pogoj.
Kaj je definitivna zanka?
Dokončna zanka je zanka, v kateri je število vnaprej izvedenih vnaprej znano pred vstopom v zanko. Število ponovitev, ki jih bo ponovil, se običajno poda s celoštevno spremenljivko. Na splošno velja, da zanke veljajo za dokončne zanke. Sledi primer dokončne zanke, izvedene z uporabo zanke (v programskem jeziku Java).
za (int i = 0; i < num; i++)
// telo zanke
Zgornja zanka bo svoje telo večkrat izvedla s pomočjo spremenljivke num. To bi lahko določili iz začetne vrednosti spremenljivke i in stanja zanke.
Čeprav se zanke lahko uporabljajo tudi za izvajanje določenih zank, kot je prikazano spodaj (v Javi).
int i = 0;
medtem ko jaz
// telo zanke
i ++;
Čeprav se pri tem uporablja zanka za čas, je to tudi dokončna zanka, saj je vnaprej znano, da bo zanka izvrševala tolikokrat, kot jih določa spremenljivka num.
Kaj je neomejena zanka?
V nedoločenem krogu se število vnaprej izvršenih ne pozna vnaprej. Običajno se izvede nedoločena zanka, dokler ni izpolnjen neki pogoj. Za izvajanje neomejenih zank se običajno uporabljajo zanke in zanke do dela. Čeprav ni nobenega posebnega razloga, da se zanke ne bi uporabljale za gradnjo nedoločenih zank, bi bilo mogoče nedoločne zanke lepo organizirati z uporabo, medtem ko zanke. Nekateri pogosti primeri, ki bi jih morali uporabiti za nedoločene zanke, zahtevajo branje vnosa, dokler uporabnik ne vstavi pozitivnega celega števila, branje gesla, dokler uporabnik dvakrat zapored ne vstavi istega gesla itd..
Kakšna je razlika med Definite Loop in Indefinite Loop?
Dokončna zanka je zanka, v kateri je število vnaprej izvedenih vnaprej znano pred vstopom v zanko, medtem ko se nedoločna zanka izvaja, dokler ni izpolnjen nek pogoj in število znakov, ki jih bo izvedel, ni znano vnaprej. Pogosto se določene zanke izvajajo z uporabo za zanke, nedoločne zanke pa se izvajajo z uporabo, medtem ko zanke in zanke do zadetka. Toda ni teoretičnega razloga, da ne bi uporabljali zank za nedoločene zanke in medtem ko zanke za določene zanke. Toda nedoločene zanke bi lahko bile lepo urejene, medtem ko so zanke, medtem ko bi bile določene zanke lahko lepo urejene z zankami..