Pro smyčku i smyčku foreach jsou řídicí struktury, které se používají k opakování bloku příkazů. V programování existují opakovací řídicí struktury, které provádějí blok příkazů znovu a znovu. Jedna společná řídicí struktura je pro smyčku. Smyčka for for je struktura řídicího toku používaná pro iteraci, která umožňuje opakovaně provádět kód. Obsahuje inicializaci, testovací výraz a aktualizační výraz. Příkazy, které se mají opakovat, jsou zahrnuty do složených závorek. Pro smyčku je vylepšena smyčka foreach. Zvyšuje čitelnost kódu a lze jej snadno zapisovat. Pro smyčku i smyčku foreach se používají k opakování sady příkazů, ale syntaxe je jiná. klíčový rozdíl mezi pro smyčku a smyčku foreach je to for loop je obecná řídicí struktura, zatímco foreach loop je vylepšená pro loop, která je použitelná pouze pro pole a kolekce.
1. Přehled a klíčový rozdíl
2. Co je pro smyčku
3. Co je foreach Loop
4. Podobnosti mezi smyčkou a smyčkou foreach
5. Srovnání bok po boku - pro smyčky vs foreach smyčky v tabulkové formě
6. Shrnutí
Smyčka for je běžná opakovací struktura. Pomáhá iterovat pomocí příkazu nebo sady příkazů v programu. Syntaxe smyčky for je následující.
for (inicializace; testovací výraz; aktualizační výraz)
// kód uvnitř smyčky for
Inicializace nastane první. Poté se zkontroluje testovací výraz. Pokud je vyhodnocená odpověď pravdivá, spustí se kód uvnitř smyčky for. Na konci posledního příkazu cyklu for je vyhodnocen aktualizační výraz. Poté je testovací výraz znovu vyhodnocen. Pokud je to pravda, spustí se kód uvnitř smyčky for. Na konci cyklu for je aktualizační výraz znovu vyhodnocen a zkontrolován testovacím výrazem. Tento proces se opakuje, dokud nebude testovací výraz nepravdivý. Když se stane nepravdivým, smyčka for se ukončí.
Obrázek 01: Program pro smyčky a smyčky foreach
Podle výše uvedeného programu může pole1 ukládat více prvků typu celé číslo. Ve smyčce for, i je 0. Je menší než 5. Takže je vytištěn 0. indexový prvek pole1. Je to číslo 10. Potom se i zvýší díky výrazu aktualizace. Nyní je hodnota i 1. Je menší než 5. Takže je vytištěn 1. element indexu pole array1. Opět se zvýší i. Tento proces pokračuje. Když se hodnota i stane 5, testovací výraz je nepravdivý, protože není menší než 5. Takže smyčka končí.
Smyčka foreach je pohodlný způsob načtení prvků pole nebo kolekce. Může být použit jako alternativa k smyčce. Je označována jako smyčka foreach, protože iteruje skrz každý prvek pole nebo kolekce. Syntaxe foreach smyčky je následující.
pro (položka typu dat: kolekce)
// kód uvnitř každé smyčky
Kolekce je pole nebo kolekce, které by měly být iterovány skrz. Položka je jediným prvkem kolekce. Smyčka foreach iteruje přes každý prvek a ukládá tento prvek do proměnné položky. Poté provede příkazy uvnitř smyčky foreach.
Podle výše uvedeného programu pole1 ukládá více celých čísel. Vylepšená smyčka pro smyčku se používá k iteraci prostřednictvím prvků pole. Každý prvek je uložen do proměnné i a spustí se kód uvnitř smyčky foreach. Smyčka foreach dosahuje stejných úkolů jako smyčka for for, ale je lépe čitelná a snadno se zapisuje. Proto se nazývá „vylepšeno pro smyčku'.
pro smyčku vs foreach smyčku | |
Smyčka for je řídicí struktura pro specifikaci iterace, která umožňuje opakovaně provádět kód. | Smyčka foreach je řídicí struktura pro procházení položek v poli nebo kolekci. |
Obnovení prvku | |
Smyčku for for lze použít k načtení konkrétní sady prvků. | Smyčku foreach nelze použít k načtení konkrétní sady prvků. |
Čitelnost | |
Smyčka for je těžší číst a zapisovat než smyčka foreach. | Smyčka foreach se snáze čte a zapisuje než smyčka for for. |
Používání | |
Smyčka for se používá jako smyčka pro všeobecné použití. | Smyčka foreach se používá pro pole a sbírky. |
Při programování je někdy nutné kód zopakovat. K dosažení tohoto úkolu se běžně používá smyčka for. Smyčka for for je struktura řídicího toku používaná pro iteraci, která umožňuje opakované provádění kódu. Smyčka foreach je vylepšena pro smyčku, která je snadno čitelná a zapisovatelná. Rozdíl mezi pro smyčku a smyčku foreach je v tom, že smyčka for je obecná řídicí struktura, zatímco smyčka foreach je vylepšená pro smyčku, která je použitelná pouze pro pole a kolekce.
1.Programiz, Java pro každou smyčku (vylepšená pro smyčku). K dispozici zde