Rozdiel medzi slučkami For for while while Loop

Predtým, ako skočíme do rozdielu medzi slučkami for a while, musíme najprv pochopiť pojem opakovania. Ak ste v programovaní, už viete o slučkách. Pokúsime sa to udržať krátke. Takmer každý programovací jazyk má koncepciu nazývanú slučka, ktorá niekoľkokrát pomáha pri spustení jedného bloku kódu. Pri programovaní musíme často spúšťať príkazy viackrát, v takom prípade je možné použiť slučku. Slučky prichádzajú veľmi vhodne v situáciách, ako je napríklad opakovanie dátových štruktúr alebo prechod cez veľké súbory údajov, aby sa mohli odfiltrovať nevyžiadané údaje..

Pri použití slučky v programe môžete napísať jednu sadu pokynov, ktorá pracuje s viacerými množinami údajov. Zahŕňa to opakovanie skupiny inštrukcií programu buď v určenom počte opakovaní, alebo pokiaľ nie sú splnené niektoré logické podmienky. Väčšinou vieme, koľkokrát sa má slučka opakovať, zatiaľ čo niekedy je neznáma a slučka sa opakuje až do splnenia podmienky. For a while sú všeobecné riadiace príkazy slučky používané v programovaní C, spolu s slučkou Do-while. Podrobne sa pozrieme na dve vstupne ovládané slučky, aby sme pochopili rozdiel medzi nimi.

Čo je to slučka?

Slučka for for je príkaz na kontrolu vstupu, ktorý sa používa na opakované vykonávanie určitých príkazov spolu s opakovaným testovaním, či určitá hodnota výrazu je buď true alebo false. Slučka for sa používa na určité slučky, keď je známy počet iterácií. Určité slučky sú tie, ktoré budú opakovať určitý počet opakovaní. Pre slučky sa používajú iba na to, aby sa kód mierne skrátil, ale tiež uľahčia čítanie pre ostatných programátorov C. Zdá sa byť vhodné, keď inicializácia a prírastok logicky súvisia a sú jednoduchými príkazmi. Príkaz for používa riadiacu premennú slučky, ktorá vám automaticky poskytne tri akcie v jednom kompaktnom príkaze: Inicializácia, vyhodnotenie a prírastok.

Čo je to počas slučky?

Na rozdiel od slučky, hoci slučka sa používa pre neurčité slučky, kde počet iterácií nie je známy. To znamená, že slučka bude pokračovať v nekonečnom počte opakovaní až do splnenia podmienky. Je to najjednoduchší riadiaci príkaz slučky používaný v programovaní C na vykonávanie neurčitých slučiek. Vykonáva opakovane cieľový príkaz, pokiaľ je daná podmienka splnená. Je to najzákladnejšia slučka v programovaní s iba jednou riadiacou podmienkou, ktorá sa vykonáva, pokiaľ je podmienka splnená. Akonáhle sa stav stane nepravdivým, zastaví vykonanie slučky a odovzdá kontrolu do príkazu bezprostredne nasledujúcemu za slučkou while. Je vhodné, pretože presne neviete, koľkokrát chce užívateľ opakovanie slučky opakovať.

Rozdiel medzi slučkami For For a while

základy

- Zatiaľ čo pre vstupné kontrolné slučky slúžiace na opakované a opakované vykonávanie blokov kódu sa určitý počet krát líšia, ich funkčnosť sa líši. Slučka for for je dosť podobná slučke while, pokiaľ ide o spotrebu pamäte a rýchlosť. Slučka for for je však výhodnejšia, keď presne viete, koľkokrát sa má slučka opakovať. Naopak, zatiaľ čo slučka je vhodná, keď nie je známy presný počet iterácií, čo znamená, že neviete, koľkokrát sa má slučka opakovať..

syntax

- Syntax pre „for loop“ je:

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

//Vyhlásenia… .

Tu výraz 1 = vyhlásenie o inicializácii; Výraz 2 = Podmienka opakovania; a výraz 3 = vyhlásenie o aktualizácii.

Syntax pre výraz „while loop“ je „

while (stav)

//Vyhlásenia)…

Tu môže byť príkazom jeden príkaz alebo blok príkazov. Slučka bude pokračovať vo vykonávaní, kým nie je splnená podmienka a ukončí sa, keď je podmienka neplatná.

použitie

- Slučka for for sa používa, keď používateľ chce urobiť niečo pre konkrétny počet časov. Je to príkaz na kontrolu vstupu používaný na opakované vykonávanie určitých príkazov. Toto je výhodné, keď vieme presne, koľkokrát sa slučka bude opakovať vopred. Na druhej strane slučka while sa používa na neurčité slučky, čo znamená, že nemáme predstavu o tom, koľkokrát sa slučka bude opakovať. Slučka while bude naďalej bežať nekonečne, kým nie je splnená podmienka.

podmienka

- Slučka for for má premennú počítadla, ktorá umožňuje vývojárovi určiť, koľkokrát bude slučka vykonaná. Pri programovaní v C môžu mať premenné deklarované premenné v samotnej deklarácii. Naopak, neexistuje žiadna vstavaná riadiaca premenná slučky s slučkou while. Namiesto toho môžete určiť ľubovoľnú podmienku, ktorá sa vyhodnotí na hodnotu True alebo False. Ak podmienka nie je zadaná pre slučku for for, slučka iteruje nekonečný počet opakovaní, zatiaľ čo v prípade slučky while zobrazuje chybu kompilácie.

Pre slučku vs. kým slučka: tabuľka porovnania

Zhrnutie pre verzus v priebehu slučky

Zatiaľ čo obidve slučky na kontrolu vstupu sú dosť podobné a slúžia v podstate na rovnaký účel, anatómia slučky for for sa mierne líši od slučky while. Slučka while nemá zabudovanú riadiacu premennú slučky, ako je tomu pri slučke for; namiesto toho musí byť výraz špecifikovaný podobne ako testovací výraz zadaný v slučke for. V slučke while je však výraz určený na vyhodnotenie podmienky na hodnotu True alebo False. Na rozdiel od slučky, slučka sa používa, keď nemáme predstavu o tom, koľkokrát bude slučka vykonaná.