Kľúčový rozdiel - pre slučku vs slučku foreach
Smyčka for i loop foreach sú riadiace štruktúry, ktoré sa používajú na opakovanie bloku príkazov. V programovaní existujú štruktúry riadenia opakovania na vykonávanie bloku príkazov znova a znova. Jedna spoločná riadiaca štruktúra je pre slučku. Smyčka for je štruktúra riadiaceho toku používaná na iteráciu, ktorá umožňuje opakované vykonávanie kódu. Obsahuje inicializáciu, testovací výraz a aktualizačný výraz. Príkazy na opakovanie sú súčasťou zložených zátvoriek. Slučka foreach je vylepšená pre slučku. Zvyšuje čitateľnosť kódu a je ľahké ho napísať. Cykly for aj foreach sa používajú na opakovanie množiny príkazov, ale syntax je iná. Kľúčový rozdiel medzi cyklami for Loop a foreach spočíva v tom, že cyklus for je riadiaca štruktúra na všeobecné účely, zatiaľ čo cyklus foreach je vylepšený cyklus for, ktorý je použiteľný iba pre polia a kolekcie.
OBSAH
1. Prehľad a kľúčový rozdiel
2. Čo je slučka
3. Čo je slučka foreach
4. Podobnosti slučky Loop a slučky foreach
5. Porovnanie vedľa seba - slučka Loop vs. foreach v tabuľkovej forme
6. Zhrnutie
Čo je pre Loop?
Smyčka for je spoločná štruktúra opakovania. Pomáha iterovať prostredníctvom príkazu alebo skupiny príkazov v programe. Syntax slučky for je nasledovná.
pre (inicializácia; testovací výraz; aktualizovať výraz) {
// kód vo vnútri cyklu for
}
Najskôr dôjde k inicializácii. Potom sa skontroluje testovací výraz. Ak je vyhodnotená odpoveď pravdivá, vykoná sa kód vo vnútri cyklu for. Na konci posledného príkazu cyklu for sa vyhodnotí aktualizačný výraz. Potom sa testovací výraz opäť vyhodnotí. Ak je to pravda, vykoná sa kód vo vnútri cyklu for. Na konci cyklu for sa aktualizačný výraz znovu vyhodnotí a skontroluje sa pomocou testovacieho výrazu. Tento proces sa opakuje, kým sa testovací výraz nestane nepravdivým. Keď sa stane nepravdivou, cyklus for sa ukončí.
Obrázok 01: Program s cyklami for a foreach
Podľa vyššie uvedeného programu môže pole1 uložiť viac prvkov celého čísla. V cykle for je i i 0. Je menšie ako 5. Vytlačí sa teda 0. element indexu poľa1. Je to číslo 10. Potom sa i zvýši kvôli aktualizačnému výrazu. Teraz je hodnota i 1. Je menšia ako 5. Vytlačí sa teda 1. prvok indexu poľa1. Opäť sa inkrementuje i. Tento proces pokračuje. Keď sa hodnota i stane 5, je testovací výraz nepravdivý, pretože nie je menší ako 5. Takže slučka končí.
Čo je foreach Loop?
Smyčka foreach je pohodlný spôsob, ako načítať prvky poľa alebo kolekcie. Môže byť použitý ako alternatíva k cyklu for. Nazýva sa to slučka foreach, pretože iteruje cez každý prvok poľa alebo kolekcie. Syntax slučky foreach je nasledovná.
pre (položka typu údajov: zbierka) {
// kód vo vnútri pre každú slučku
}
Zbierka je pole alebo kolekcia, ktorá by mala byť iterovaná. Položka je jediným prvkom z kolekcie. Smyčka foreach iteruje cez každý prvok a ukladá tento prvok do premennej položky. Potom vykoná príkazy vo vnútri slučky foreach.
Podľa vyššie uvedeného programu pole1 ukladá viac celých čísel. Vylepšená slučka for sa používa na iteráciu prvkami poľa. Každý prvok je uložený v premennej i a vykoná sa kód vo vnútri slučky foreach. Smyčka foreach dosahuje rovnaké úlohy ako slučka for, ale je čitateľnejšia a ľahšie sa na ňu píše. Preto je známy ako „vylepšený pre slučku“.
Aká je podobnosť medzi slučkami Loop a Foreach Loop?
Smyčku for a smyčku foreach možno použiť na vykonávanie množiny príkazov viackrát
Aký je rozdiel medzi cyklami for a foreach?
Rozdielny článok v strede pred tabuľkou
pre Loop vs foreach Loop |
|
Smyčka for je riadiaca štruktúra na zadanie iterácie, ktorá umožňuje opakované vykonávanie kódu. | Slučka foreach je riadiaca štruktúra na prechádzanie položkami v poli alebo kolekcii. |
Vyberanie prvku | |
Smyčku for možno použiť na získanie konkrétnej sady prvkov. | Slučku foreach nie je možné použiť na získanie konkrétnej sady prvkov. |
Čitateľnosť | |
Smyčka for je ťažšie na čítanie a zápis ako slučka foreach. | Smyčka foreach sa ľahšie číta a píše ako slučka for. |
Využitie | |
Smyčka for sa používa ako slučka na všeobecné účely. | Slučka foreach sa používa pre polia a kolekcie. |
Zhrnutie - pre Loop vs foreach Loop
Pri programovaní je niekedy potrebné kód opakovať. Na splnenie tejto úlohy sa bežne používa slučka for. Smyčka for je štruktúra riadiaceho toku používaná na iteráciu, ktorá umožňuje opakované vykonávanie kódu. Slučka foreach je vylepšená pre slučku, ktorá sa ľahko číta a píše. Rozdiel medzi cyklami for Loop a foreach je v tom, že cyklus for je univerzálna riadiaca štruktúra, zatiaľ čo cyklus foreach je vylepšený pre cyklus, ktorý je použiteľný iba pre polia a kolekcie.