Definitivní smyčka vs Neurčitá smyčka
Smyčka je blok kódu, který by se opakoval po specifikovaný počet časů nebo do splnění některé podmínky. Definitivní smyčka je smyčka, ve které je předem známo, kolikrát se má provést, před vstupem do smyčky. V neurčité smyčce není počet případů, kdy se má provést, předem znám a bude proveden, dokud nebudou splněny některé podmínky..
Co je to určitá smyčka?
Definitivní smyčka je smyčka, ve které je předem známo, kolikrát se má provést, před vstupem do smyčky. Počet iterací, které bude opakovat, bude obvykle poskytován prostřednictvím celočíselné proměnné. Obecně se pro smyčky považují za definitivní smyčky. Následuje příklad určité smyčky implementované pomocí smyčky for for (v programovacím jazyce Java).
pro (int i = 0; i < num; i++)
// tělo smyčky for
Výše uvedená smyčka provede své tělo několikrát, než je poskytována proměnnou num. To lze zjistit z počáteční hodnoty proměnné i a stavu smyčky.
Zatímco smyčky lze také použít k implementaci určitých smyček, jak je ukázáno níže (v Javě).
int i = 0;
zatímco já
// tělo smyčky
i ++;
I když to používá smyčku while, je to také určitá smyčka, protože je předem známo, že smyčka bude provádět počet opakování, které poskytuje proměnná num.
Co je to neurčitá smyčka?
V neurčité smyčce není předem známo, kolikrát se má provést. Obvykle bude prováděna neurčitá smyčka, dokud nebudou splněny některé podmínky. Zatímco smyčky a smyčky do-while se běžně používají k implementaci neurčitých smyček. I když neexistuje žádný konkrétní důvod, proč pro smyčky pro konstrukci neurčitých smyček nepoužívat, mohly by být neurčité smyčky uspořádány úhledně pomocí smyček. Některé z běžných příkladů, které byste museli implementovat na neurčité smyčky, vyzývají ke čtení vstupu, dokud uživatel nevloží kladné celé číslo, čtení hesla, dokud uživatel nevloží stejné heslo dvakrát v řadě atd..
Jaký je rozdíl mezi definitivní smyčkou a neurčitou smyčkou?
Definitivní smyčka je smyčka, ve které je kolikrát se má provést, je známo před vstupem do smyčky, zatímco neurčitá smyčka je vykonávána, dokud není splněna nějaká podmínka a kolikrát se má provést, není známo dopředu. Určité smyčky jsou často implementovány pomocí smyček a neurčité smyčky jsou implementovány pomocí smyček while a do-while. Neexistuje však žádný teoretický důvod, proč nepoužívat smyčky pro neurčité smyčky a smyčky pro určité smyčky. Ale neurčité smyčky lze úhledně uspořádat pomocí smyček, zatímco určité smyčky lze úhledně organizovat pomocí smyček.