Rozdíl Mezi Definitivní Smyčkou A Neurčitou Smyčkou

Rozdíl Mezi Definitivní Smyčkou A Neurčitou Smyčkou
Rozdíl Mezi Definitivní Smyčkou A Neurčitou Smyčkou

Video: Rozdíl Mezi Definitivní Smyčkou A Neurčitou Smyčkou

Video: Rozdíl Mezi Definitivní Smyčkou A Neurčitou Smyčkou
Video: Mikrosluchátka a Nanosondy pro studenty. Jak to funguje? 2024, Listopad
Anonim

Určitá smyčka vs neurčitá smyčka

Smyčka je blok kódu, který by se opakoval po zadaný počet opakování nebo dokud není splněna nějaká podmínka. Definitivní smyčka je smyčka, ve které je předem znám počet pokusů o provedení před vstupem do smyčky. V neurčité smyčce není počet pokusů o provedení předem znám a bude proveden, dokud nebude splněna nějaká podmínka.

Co je to definitivní smyčka?

Definitivní smyčka je smyčka, ve které je předem znám počet pokusů o provedení před vstupem do smyčky. Počet iterací, které se bude opakovat, bude obvykle poskytován prostřednictvím celočíselné proměnné. Obecně se smyčky for považují za určité smyčky. Následuje příklad definitivní smyčky implementované pomocí smyčky 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 poskytnuté proměnnou num. To lze určit z počáteční hodnoty proměnné i a podmínky smyčky.

Zatímco smyčky lze také použít k implementaci určitých smyček, jak je uvedeno níže (v Javě).

int i = 0;

zatímco já

{

// tělo smyčky

i ++;

}

I když to používá smyčku while, jedná se také o definitivní smyčku, protože je předem známo, že smyčka provede počet opakování poskytovaných proměnnou num.

Co je to neurčitá smyčka?

V neurčité smyčce není počet pokusů o provedení předem znám. Typicky bude provedena neurčitá smyčka, dokud není splněna nějaká podmínka. 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 nepoužívání smyček pro konstrukci neurčitých smyček, neurčité smyčky by mohly být úhledně organizovány pomocí while. Některé běžné příklady, které byste potřebovali k implementaci neurčitých smyček, jsou výzvou ke čtení vstupu, dokud uživatel nevloží kladné celé číslo, čtení hesla, dokud uživatel nezadá stejné heslo dvakrát za sebou atd.

Jaký je rozdíl mezi Definite Loop a Indefinite Loop?

Definitivní smyčka je smyčka, ve které je předem znám počet opakování, které se má provést před vstupem do smyčky, zatímco neurčitá smyčka se provádí, dokud není splněna nějaká podmínka a kolikrát se má provést, není znám. dopředu. Určité smyčky jsou často implementovány pomocí pro smyčky 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 while pro určité smyčky. Ale neurčité smyčky by mohly být úhledně organizovány s while smyčkami, zatímco určité smyčky by mohly být úhledně organizovány s pro smyčky.

Doporučená: