Rozdíl mezi smyčkami pro a během

Předtím, než skočíme do rozdílu mezi smyčkou pro a pro smyčku, musíme nejprve pochopit pojem smyčky. Pokud jste v programování, pak už víte o smyčkách. Pokusíme se ji udržet krátkou. Téměř každý programovací jazyk má koncept nazývaný smyčka, který pomáhá při běhu jednoho bloku kódu několikrát. Při programování musíme příkazy často provádět vícekrát, v takovém případě lze použít smyčku. Smyčky přicházejí velmi vhodně v situacích, jako je iterace datovými strukturami nebo procházení velkými datovými sadami, aby bylo možné odfiltrovat nevyžádaná data.

Při použití smyčky v programu můžete napsat jednu sadu pokynů, která pracuje s více sadami dat. To zahrnuje opakování skupiny instrukcí programu, buď specifikovaný početkrát, nebo dokud nejsou splněny některé logické podmínky. Většinou víme, kolikrát se smyčka musí opakovat, zatímco někdy je to neznámé a smyčka se opakuje, dokud není podmínka splněna. Pro a while jsou obecné příkazy pro ovládání smyčky používané v programování C, spolu s smyčkou Do-while. Podrobně se podíváme na dvě vstupní smyčky, abychom pochopili rozdíl mezi těmito dvěma.

Co je pro smyčku?

Smyčka for for je vstupní kontrolní příkaz používaný pro opakované provádění určitých příkazů spolu s opakovaným testováním, zda je určitá hodnota výrazu buď true, nebo false. Smyčka for se používá pro určité smyčky, když je znám počet iterací. Určité smyčky jsou smyčky, které budou opakovat určitý počet opakování. Pro smyčky se používají pouze pro zkrácení kódu, ale také usnadňují čtení jiným programátorům C. Zdá se vhodné, když inicializace a přírůstek logicky souvisejí a jsou jednoduchými příkazy. Příkaz for používá řídicí proměnnou smyčky a automaticky poskytuje tři akce v jednom kompaktním příkazu: Inicializace, vyhodnocení a inkrementace.

Co je zatímco smyčka?

Na rozdíl od smyčky se smyčka používá pro neurčité smyčky, kde počet iterací není znám. To znamená, že smyčka bude pokračovat v provádění nekonečného počtukrát, dokud a pokud není podmínka splněna. Je to nejjednodušší příkaz pro ovládání smyčky používaný v programování C k provádění neurčitých smyček. Cílový příkaz provádí opakovaně, dokud je daná podmínka pravdivá. Je to nejzákladnější smyčka v programování s pouze jednou řídicí podmínkou, která se provádí, pokud je podmínka splněna. Jakmile se podmínka stane falešnou, zastaví provádění smyčky a předá ovládací prvek příkazu ihned po smyčce while. Je vhodné, protože přesně nevíte, kolikrát uživatel chce opakovat smyčku.

Rozdíl mezi smyčkou For a while

Základy

- Zatímco jak pro, tak i když jsou smyčky pro kontrolu vstupu používané k opakovanému provádění bloku (bloků) kódu, liší se ve funkčnosti. Smyčka for je velmi podobná smyčce while, pokud jde o spotřebu paměti a rychlost. Smyčka for je však výhodnější, pokud přesně víte, kolikrát se má smyčka opakovat. Naopak, zatímco smyčka je vhodná, pokud není znám přesný počet iterací, což znamená, že nevíte, kolikrát se smyčka musí opakovat.

Syntax

- Syntaxe pro „for loop“ je:

pro (výraz 1; výraz 2; výraz 3)

// prohlášení ... .

Zde výraz 1 = Inicializační příkaz; Výraz 2 = Podmínka pro opakování; a výraz 3 = aktualizační prohlášení.

Syntaxe „while loop“ je “

while (podmínka)

// prohlášení (y)…

Zde může být příkazem jeden příkaz nebo blok příkazů. Smyčka bude pokračovat, dokud nebude podmínka splněna, a bude ukončena, jakmile bude podmínka neplatná.

Použití

- Smyčka for se používá, když uživatel chce udělat něco pro určitý počet časů. Jde o vstupní kontrolní příkaz používaný pro opakované provádění určitých příkazů. To je výhodné, když přesně víme, kolikrát bude smyčka předem opakována. Na druhou stranu smyčka while se používá pro neurčité smyčky, což znamená, že nemáme představu o tom, kolikrát se smyčka bude opakovat. Smyčka while bude pokračovat v nekonečném počtu opakování, dokud není podmínka splněna.

Stav

- Smyčka for má proměnnou čítače, která umožňuje vývojáři určit, kolikrát bude smyčka provedena. V programování C může mít smyčky deklarované proměnné čítače v samotné deklaraci. Naopak neexistuje žádná integrovaná řídicí proměnná smyčky s smyčkou while. Místo toho můžete určit libovolnou podmínku, která bude vyhodnocena na hodnotu True nebo False. Pokud podmínka není zadána pro smyčku for for, smyčka iteruje nekonečný početkrát, zatímco v případě smyčky while ukazuje chybu kompilace.

Pro vs. vs. smyčka: srovnávací tabulka

Shrnutí pro vs. vs. smyčka

Zatímco obě vstupní kontrolní smyčky jsou velmi podobné a slouží v podstatě ke stejnému účelu, anatomie smyčky for for se mírně liší od smyčky while. Smyčka while nemá vestavěnou řídicí proměnnou smyčky, jako je tomu u smyčky for; místo toho musí být výraz zadán podobně jako testovací výraz zadaný ve smyčce for. U smyčky while je však výraz určen k vyhodnocení podmínky na hodnotu True nebo False. Na rozdíl od smyčky se smyčka používá, když nemáme představu o tom, kolikrát bude smyčka provedena.