Rozdiel medzi slučkami pre a za

Kľúčový rozdiel - pre proti zatiaľ čo slučka
 

Program je sada pokynov napísaných v programovacom jazyku na vykonanie určitej úlohy. Môže to byť logická operácia alebo matematická operácia. Vo všeobecnosti sa príkazy v programe vykonávajú jeden po druhom. Niekedy je potrebné vykonať súbor príkazov znova a znova. Na dosiahnutie tejto úlohy sa používajú kontrolné štruktúry. Dva z nich sú pre slučku. Tieto štruktúry pomáhajú vykonávať sekvenciu kódu, až kým daná podmienka nie je splnená. Syntax slučky for for pozostáva z inicializácie, testovacieho výrazu a aktualizačného výrazu. Syntax slučky while obsahuje testovací výraz. Tento článok popisuje rozdiel medzi slučkami pre a while. kľúčový rozdiel medzi slučkami pre pre a kým je to slučka for for sa dá použiť, keď je známy počet iterácií a slučka while sa môže použiť, keď nie je známy počet iterácií..

OBSAH

1. Prehľad a kľúčový rozdiel
2. Čo je to slučka
3. Čo je to za slučku?
4. Podobnosti medzi slučkami for a while Loop
5. Porovnanie bok po boku - pre slučky v priebehu slučky v tabuľkovej forme
6. Zhrnutie

Čo je to slučka?

Slučka for for sa používa v mnohých programovacích jazykoch ako C, Java atď. Používa sa na vykonanie množiny príkazov viackrát. Syntax cyklu for je nasledovná.

pre (inicializácia; testovací výraz, aktualizácia)

// príkazy vo vnútri slučky for

Inicializačný výraz sa vykoná iba raz. Potom sa vyhodnotí testovací výraz. Testovací výraz môže obsahovať premenné, hodnoty, konštanty a operátory. Je to booleovský výraz. Ak je vyhodnotený výraz pravdivý, vykoná sa kód vo vnútri slučky for. Po dosiahnutí konca slučky sa vykoná aktualizačný výraz. Môže to byť prírastok alebo úbytok. Opäť sa skontroluje testovací výraz. Ak je vyhodnotený výraz pravdivý, vykonajú sa príkazy vo vnútri slučky for. Na konci cyklu sa vykoná aktualizačný výraz. Tento proces sa opakuje, až kým nie je testovací výraz nepravdivý. Ak je testovací výraz nepravdivý, slučka for sa ukončí a kontrola sa odovzdá do nasledujúceho príkazu za slučkou.

Obrázok 01: Program s cyklom na výpočet súčtu 5 čísel

Vyššie uvedeným programom je nájdenie súčtu prvých piatich čísel, ktoré sú 1,2,3,4 a 5. V cykle for for i je 1. Je menší ako 5. Takže sa vypočíta súčet. Spočiatku je súčet 0. Pridá sa k i, ktoré je 1. Celková hodnota sa priradí premennej súčte. Teraz je súčet 1. Potom sa vyhodnotí aktualizačný výraz. Hodnota i sa zvyšuje o jednu. Teraz je i 2. Je to menej ako 5. Takže je vypočítaná suma. Predchádzajúca hodnota súčtu je 1 a pripočíta sa k hodnote i, ktorá je 2. Teraz je súčet 3. Vyhodnotí sa aktualizačný výraz a zvýši sa o 1. Teraz je 3. Tento proces sa opakuje. Keď sa i stane 6, výraz sa stane falošným, pretože 6 nie je rovnaké alebo menšie ako 5. Preto sa slučka for končí. Nakoniec sa na obrazovku vytlačí súčet všetkých piatich čísel.

Čo je kým??

Slučka while vykonáva cieľové príkazy, pokiaľ je daná podmienka splnená. Syntax slučky while je nasledovná.

while (testovací výraz)

// príkazy vnútri slučky while

Slučka while obsahuje testovací výraz. Je to booleovský výraz. Ak je vyhodnotený výraz pravdivý, potom sa vykonajú príkazy vo vnútri slučky while. Na konci týchto tvrdení sa testovací výraz znova vyhodnotí. Tento proces sa opakuje, až kým nebude testovací výraz nepravdivý. Keď sa stane nepravdivým, slučka while sa ukončí a kontrola sa odovzdá príkazu po slučke while.

Obrázok 02: Program s programom while while na výpočet súčtu 5 čísel

Podľa vyššie uvedeného programu sa suma inicializuje na 0 a i sa inicializuje na 1. V slučke while sa vyhodnotí hodnota i. Je menšia ako 5. Takže sa vypočíta suma. Počiatočná hodnota súčtu je 0. Pridá sa k hodnote i 1. Teraz je súčet 1. Potom sa hodnota i zvýši o jednu. Teraz je hodnota i 2. Je menšia ako 5. Takže je vypočítaná suma. Aktuálny súčet, ktorý je 1, sa pripočíta k hodnote i, ktorá je 2. Teraz je súčet 3. Hodnota i sa opäť zvyšuje. Teraz je hodnota i 3. Tento proces sa opakuje. Keď sa hodnota i stane 6, výraz sa stane nepravdivým, pretože nie je menší alebo sa rovná 5. Slučka while sa končí. Nakoniec sa suma súčtu vytlačí na obrazovku. Ak nenastal žiadny prírastok, ako je i ++, potom hodnota i zostane rovnaká, čo je 1. Je menšia ako 5. Podmienka platí vždy. Takže to bude nekonečná slučka.

Aké sú podobnosti medzi oboma slučkami?

  • Ako pre, tak pre slučku, sú opakovacie riadiace štruktúry v programovaní.
  • Vykonanie slučky závisí od testovacieho výrazu.

Aký je rozdiel medzi opakovaním za a počas slučky?

pre vs while Loop

Slučka for for je opakovacia kontrolná štruktúra, ktorá umožňuje programátorovi efektívne napísať slučku, ktorá potrebuje vykonať určitý počet opakovaní.. Slučka while je riadiacou štruktúrou opakovania, ktorá vykonáva cieľové príkazy, pokiaľ je daná podmienka splnená.
 používanie
Slučka for for sa dá použiť, keď je známy počet iterácií. Slučku while môžete použiť, keď počet iterácií nie je známy.
inicializácia
Inicializácia sa uskutoční raz za cyklus. Ak je v slučke while inicializačný príkaz vo vnútri slučky, potom sa inicializácia uskutoční vždy, keď sa slučka opakuje.

zhrnutie - pre proti zatiaľ čo slučka

Pri programovaní je niekedy potrebné opakovať množinu príkazov viackrát. Na dosiahnutie týchto úloh existujú kontrolné štruktúry opakovania. Dva z nich sú pre slučku. Rozdiel medzi slučkou for a while je v tom, že slučka for sa používa, keď je známy počet iterácií, a slučka while sa používa, keď nie je známy počet iterácií..

referencie:

1.Point, Návody. „Pre cykly v C.“, Tutorials Point, 8. januára 2018, www.tutorialspoint.com/cprogramming/c_for_loop.htm.
2.Point, Návody. „Zatiaľ čo slučka v C.“, Tutorials Point, 8. januára 2018, www.tutorialspoint.com/cprogramming/c_while_loop.htm.