Klíčový rozdíl - pro smyčku vs smyčku foreach
Pro smyčku for i smyčku foreach jsou řídicí struktury, které se používají k opakování bloku příkazů. V programování existují struktury řízení opakování, které provádějí blok příkazů znovu a znovu. Jedna společná řídicí struktura je pro smyčku. Smyčka for je struktura toku řízení používaná pro iteraci, která umožňuje opakované provádění kódu. Obsahuje inicializaci, testovací výraz a aktualizační výraz. Příkazy k opakování jsou zahrnuty do složených závorek. Smyčka foreach je pro smyčku vylepšena. Zvyšuje čitelnost kódu a je snadné jej psát. Smyčka for a smyčka foreach se používají k opakování sady příkazů, ale syntaxe se liší. Klíčový rozdíl mezi smyčkou pro smyčku a smyčkou foreach spočívá v tom, že smyčka for je obecná kontrolní struktura, zatímco smyčka foreach je vylepšená smyčka for, která je použitelná pouze pro pole a kolekce.
OBSAH
1. Přehled a klíčový rozdíl
2. Co je pro Loop
3. Co je foreach Loop
4. Podobnosti mezi Loop a foreach Loop
5. Srovnání vedle sebe - pro Loop vs foreach Loop ve formě tabulky
6. Shrnutí
Co je pro Loop?
Smyčka for je běžná struktura opakování. Pomáhá iterovat prostřednictvím příkazu nebo sady příkazů v programu. Syntaxe smyčky for je následující.
for (initialization; test expression; update expression) {
// kód uvnitř smyčky for
}
Nejprve dojde k inicializaci. Poté je testovací výraz zkontrolován. Pokud je vyhodnocená odpověď pravdivá, provede se kód uvnitř smyčky for. Na konci posledního příkazu smyčky for je vyhodnocen aktualizační výraz. Poté se testovací výraz znovu vyhodnotí. Pokud je to pravda, provede se kód uvnitř smyčky for. Na konci smyčky for je aktualizační výraz znovu vyhodnocen a zkontrolován testovacím výrazem. Tento proces se opakuje, dokud se testovací výraz nestane nepravdivým. Když se stane nepravdivou, smyčka for se ukončí.
Obrázek 01: Program se smyčkou for a foreach
Podle výše uvedeného programu může pole1 uložit více prvků typu celé číslo. Ve smyčce for je i rovno 0. Je menší než 5. Vytiskne se tedy 0. element indexu pole1. Je to číslo 10. Potom se i zvýší kvůli aktualizačnímu výrazu. Nyní je hodnota i 1. Je menší než 5. Vytiskne se tedy 1. prvek indexu pole1. Opět se zvýší i. Tento proces pokračuje. Když se hodnota i stane 5, je testovací výraz nepravdivý, protože není menší než 5. Takže smyčka končí.
Co je foreach Loop?
Smyčka foreach je pohodlný způsob, jak načíst prvky pole nebo kolekce. Může být použit jako alternativa k smyčce for. Označuje se jako smyčka foreach, protože iteruje každým prvkem pole nebo kolekce. Syntaxe smyčky foreach je následující.
pro (položka datového typu: kolekce) {
// kód uvnitř pro každou smyčku
}
Kolekce je pole nebo kolekce, která by měla být iterována. Položka je jediným prvkem z kolekce. Smyčka foreach iteruje každým prvkem 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 for se používá k iteraci prvky pole. Každý prvek je uložen do proměnné i a provede se kód uvnitř smyčky foreach. Smyčka foreach dosahuje stejných úkolů jako smyčka for, ale je čitelnější a snadnější na psaní. Proto je známý jako „vylepšený pro smyčku“.
Jaká je podobnost mezi smyčkou a smyčkou foreach?
Smyčku for a smyčku foreach lze použít k provádění sady příkazů vícekrát
Jaký je rozdíl mezi smyčkami for a foreach?
Rozdílný článek uprostřed před tabulkou
pro Loop vs foreach Loop |
|
Smyčka for je kontrolní struktura pro určení iterace, která umožňuje opakované provádění kódu. | Smyčka foreach je kontrolní struktura pro procházení položek v poli nebo kolekci. |
Načítání prvku | |
Smyčku 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 obtížnější číst a zapisovat než smyčka foreach. | Smyčka foreach se snáze čte a zapisuje než smyčka for. |
Používání | |
Smyčka for se používá jako smyčka pro obecné účely. | Smyčka foreach se používá pro pole a kolekce. |
Shrnutí - pro Loop vs foreach Loop
V programování je někdy nutné kód opakovat. K dosažení tohoto úkolu se běžně používá smyčka for. Smyčka for je struktura toku řízení používaná pro iteraci, která umožňuje opakované provádění kódu. Smyčka foreach je vylepšena pro smyčku, která se snadno čte i zapisuje. Rozdíl mezi smyčkou for a smyčkou foreach spočívá v tom, že smyčka for je řídicí struktura pro obecné účely, zatímco smyčka foreach je vylepšenou smyčkou for, která je použitelná pouze pro pole a kolekce.