Rozdiel Medzi Cyklami For A While

Obsah:

Rozdiel Medzi Cyklami For A While
Rozdiel Medzi Cyklami For A While

Video: Rozdiel Medzi Cyklami For A While

Video: Rozdiel Medzi Cyklami For A While
Video: La satira 2024, Smieť
Anonim

Kľúčový rozdiel - pre vs, 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. Všeobecne sa príkazy v programe vykonávajú jeden za druhým. Niekedy je potrebné opakovane vykonávať množinu príkazov. Na dosiahnutie tejto úlohy sa používajú riadiace štruktúry. Dva z nich sú pre a zatiaľ čo slučka. Tieto štruktúry pomáhajú vykonávať postupnosť kódu, kým nie je splnená daná podmienka. Syntax slučky 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 pojednáva o rozdieloch medzi cyklami for a while. Kľúčový rozdiel medzi cyklom for a while je v tom, že slučku for je možné použiť, keď je známy počet iterácií, a while while sa dá použiť, keď nie je známy počet iterácií.

OBSAH

1. Prehľad a kľúčový rozdiel

2. Čo je pre slučku

3. Čo je to slučka

4. Podobnosti medzi slučkou for a while

5. Porovnanie vedľa seba - pre slučku while while vo forme tabuľky

6. Zhrnutie

Čo je pre Loop?

Smyčka for sa používa v mnohých programovacích jazykoch, ako sú C, Java atď. Používa sa na vykonávanie množiny príkazov viackrát. Syntax slučky for je nasledovná.

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

// príkazy vo vnútri cyklu 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 boolovský výraz. Ak je vyhodnotený výraz pravdivý, vykoná sa kód vo vnútri cyklu for. Po dosiahnutí konca slučky sa vykoná aktualizačný výraz. Môže to byť prírastok alebo úbytok. Opäť sa kontroluje testovací výraz. Ak je vyhodnotený výraz pravdivý, vykonajú sa príkazy vo vnútri cyklu for. Na konci slučky sa vykoná aktualizačný výraz. Tento proces sa opakuje, kým je testovací výraz nepravdivý. Ak je testovací výraz nepravdivý, cyklus for sa ukončí a kontrola sa odovzdá do nasledujúceho príkazu po cykle for.

Rozdiel medzi cyklami for a while
Rozdiel medzi cyklami for a while

Obrázok 01: Program so slučkou for 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 je i rovné 1. Je to menej ako 5. Vypočíta sa teda súčet. Spočiatku je suma 0. Pridáva sa k i, čo je 1. Celková je priradená premennej sume. Teraz je súčet 1. Potom sa vyhodnotí aktualizačný výraz. I sa zvyšuje o jednu. Teraz je i 2. Je to menej ako 5. Vypočíta sa teda súčet. Predchádzajúca hodnota súčtu je 1 a pridá sa k hodnote i, ktorá je 2. Teraz je súčet 3. Aktualizačný výraz sa vyhodnotí a i sa zvýši o 1. Teraz je 3. Tento proces sa opakuje. Keď sa i stane 6, výraz sa stane nepravdivým, pretože 6 nie je rovnaké alebo menšie ako 5. Preto sa slučka for ukončí. Nakoniec sa na obrazovku vytlačí súčet všetkých piatich čísel.

Čo je Loop?

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

while (testovací výraz) {

// príkazy vo vnútri cyklu while

}

Cyklus while obsahuje testovací výraz. Je to boolovský výraz. Ak je vyhodnotený výraz pravdivý, potom sa vykonajú príkazy vo vnútri cyklu while. Na konci týchto výrokov sa testovací výraz opäť vyhodnotí. Tento proces sa opakuje, kým sa testovací výraz nestane nepravdivým. Keď sa stane nepravdivou, cyklus while sa ukončí a kontrola sa odovzdá do príkazu po cykle while.

Kľúčový rozdiel medzi cyklami for a while
Kľúčový rozdiel medzi cyklami for a while

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

Podľa vyššie uvedeného programu sa súčet inicializuje na 0 a i sa inicializuje na 1. V cykle while sa vyhodnotí hodnota i. Je to menej ako 5. Takže sa počíta suma. Počiatočná hodnota súčtu je 0. Pridáva sa k i hodnote 1. Teraz je súčet 1. Potom sa hodnota i zvýši o jednu. Teraz je i hodnota 2. Je to menej ako 5. Takže sa vypočíta súčet. Aktuálny súčet, ktorý je 1, sa pridá k hodnote i, ktorá je 2. Teraz je súčet 3. Opäť sa hodnota i 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ší ako alebo rovný 5. Takže slučka while končí. Nakoniec sa hodnota súčtu vytlačí na obrazovku. Ak nebol prírastok ako napríklad i ++, potom hodnota i zostane rovnaká, čo je 1. Je menšia ako 5. Podmienka platí vždy. Bude to teda nekonečná slučka.

Aké sú podobnosti medzi slučkou for while while?

  • Smyčka for a while sú riadiace štruktúry opakovania v programovaní.
  • Vykonanie slučky závisí od testovacieho výrazu.

Aký je rozdiel medzi cyklami Loop a while?

Rozdielny článok v strede pred tabuľkou

pre vs while Loop

Smyčka for je štruktúra riadenia opakovania, ktorá umožňuje programátorovi efektívne napísať slučku, ktorá musí vykonať určitý počet opakovaní. Cyklus while je riadiaca štruktúra opakovania, ktorá vykonáva cieľové príkazy, pokiaľ je daná podmienka pravdivá.
Využitie
Smyčku for možno použiť, keď je známy počet iterácií. Cyklu while je možné použiť, keď nie je známy počet iterácií.
Inicializácia
Inicializácia sa uskutoční raz za cyklus for. V cykle while, ak je inicializačný príkaz vo vnútri slučky, potom sa inicializácia vykoná zakaždým, keď slučka iteruje.

Zhrnutie - pre vs while Loop

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

Odporúčaná: