Pre slučku aj slučku foreach sú kontrolné štruktúry, ktoré sa používajú na opakovanie bloku príkazov. V programovaní existujú opakujúce sa kontrolné štruktúry na opakované vykonávanie bloku príkazov. Jedna spoločná riadiaca štruktúra je pre slučku. Slučka for for je štruktúra kontrolného 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. Vyhlásenia, ktoré sa majú zopakovať, sú zahrnuté v zložených zátvorkách. Slučka foreach je vylepšená pre slučku. Zvyšuje čitateľnosť kódu a ľahko sa zapisuje. Ako pre slučku, tak pre slučku foreach sa používajú na opakovanie množiny príkazov, ale syntax je iná. kľúčový rozdiel medzi pre slučku a slučku foreach je to for loop je riadiaca štruktúra na všeobecné použitie, zatiaľ čo slučka foreach je vylepšená pre slučku, ktorá je použiteľná iba pre polia a zbierky.
1. Prehľad a kľúčový rozdiel
2. Čo je to slučka
3. Čo je foreach Loop
4. Podobnosti medzi slučkami a slučkami foreach
5. Porovnanie bok po boku - pre slučky verzus foreach slučky v tabuľkovej forme
6. Zhrnutie
Slučka for je bežná štruktúra opakovania. Pomáha iterovať pomocou príkazu alebo súboru príkazov v programe. Syntax cyklu for je nasledovná.
pre (inicializácia; testovací výraz; aktualizovaný výraz)
// kód vo vnútri slučky for
Inicializácia sa uskutoční ako prvá. Potom sa skontroluje testovací výraz. Ak je vyhodnotená odpoveď pravdivá, vykoná sa kód vo vnútri slučky for. Na konci posledného príkazu cyklu for sa vyhodnotí aktualizačný výraz. Potom sa testovací výraz znova vyhodnotí. Ak je to pravda, vykoná sa kód vo vnútri slučky for. Na konci cyklu for sa aktualizačný výraz znova vyhodnotí a skontroluje s testovacím výrazom. Tento proces sa opakuje, až kým nebude testovací výraz nepravdivý. Keď sa stane nepravdivým, slučka for sa skončí.
Obrázok 01: Program pre slučku a slučku foreach
Podľa vyššie uvedeného programu môže pole1 ukladať viacero prvkov typu celé číslo. V slučke for for, i je 0. Je to menej ako 5. Takže sa vytlačí 0. indexový prvok 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. Takže sa vytlačí 1. prvok indexu array1. Opäť sa zvyšuje i. Tento proces pokračuje. Keď sa hodnota i stane 5, testovací výraz je nesprávny, pretože nie je menší ako 5. Slučka sa teda ukončí.
Slučka foreach je pohodlný spôsob, ako načítať prvky zo súboru alebo zbierky. Môže byť použitý ako alternatíva k slučke. Hovorí sa o slučke foreach, pretože iteruje cez každý prvok poľa alebo kolekcie. Syntax foreach slučky je nasledovná.
pre (položka typu údajov: kolekcia)
// kód vo vnútri každej slučky
Kolekcia je pole alebo kolekcia, cez ktorú by sa mal opakovať. Táto položka je jediným prvkom zo zbierky. Sluč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 array1 ukladá viac celých čísel. Vylepšená slučka pre slučku sa používa na iteráciu cez prvky poľa. Každý prvok je uložený v premennej i a vykoná sa kód vo vnútri foreach slučky. Slučka foreach dosahuje rovnaké úlohy ako slučka for for, ale je čitateľnejšia a ľahšie zapisovateľná. Preto sa nazýva „vylepšené pre slučku'.
pre slučku vs foreach slučku | |
Slučka for je riadiaca štruktúra na špecifikovanie iterácie, ktorá umožňuje opakované vykonávanie kódu. | Slučka foreach je riadiaca štruktúra na prechádzanie položiek v poli alebo kolekcii. |
Načítavanie prvkov | |
Slučka for for sa môže použiť na načítanie konkrétnej sady prvkov. | Slučku foreach nemožno použiť na načítanie konkrétnej sady prvkov. |
čitateľnosť | |
Slučka for for sa ťažšie číta a zapisuje ako slučka foreach. | Slučka foreach sa ľahšie číta a zapisuje ako slučka for for. |
používanie | |
Slučka for sa používa ako slučka na všeobecné použitie. | Slučka foreach sa používa pre polia a zbierky. |
Pri programovaní je niekedy potrebné kód zopakovať. Slučka for for sa bežne používa na dosiahnutie tejto úlohy. Slučka for for je štruktúra kontrolného toku používaná na iteráciu, ktorá umožňuje opakované vykonávanie kódu. Slučka foreach je vylepšená pre slučku, ktorá je ľahko čitateľná a zapisovateľná. Rozdiel medzi slučkou Loop a foreach je v tom, že slučka for for je všeobecná riadiaca štruktúra, zatiaľ čo slučka foreach je vylepšená pre slučku, ktorá je použiteľná iba pre polia a zbierky..
1.Programiz, Java pre každú slučku (vylepšená pre slučku). K dispozícii tu