The Foreach smyčka je také známý jako a Foreach prohlášení v PowerShellu. The Pro každého je klíčové slovo, které se používá pro smyčkování přes pole nebo kolekci objektů, řetězců, čísel atd. Tato smyčka se používá hlavně v situacích, kdy potřebujeme pracovat s jedním objektem najednou.
Syntax
Následující blok ukazuje syntaxi Pro každého smyčka:
Foreach($ in $) { Statement-1 Statement-2 Statement-N }
V této syntaxi je jediná hodnota proměnné nebo objektu, která se mění v každé iteraci. The je pole nebo kolekce čísel a řetězců, ke kterým chcete přistupovat. Když se tato smyčka spustí, PowerShell vytvoří proměnnou $ automaticky. V syntaxi je blok, který obsahuje jeden nebo více příkazů, které se provádějí pro každou položku v kolekci.
Vývojový diagram smyčky ForEach
Příklady
Příklad1: Následující příklad zobrazuje hodnotu pole pomocí pro každého smyčka:
PS C:> $Array = 1,2,3,4,5,6,7,8,9,10 PS C:> foreach ($number in $Array) >> { >> echo $number >> }
Výstup:
1 2 3 4 5 6 7 8 9 10
V tomto příkladu pole $Array je vytvořen a inicializován s celočíselnými hodnotami 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 . Při prvním spuštění příkazu Foreach přiřadí celočíselnou hodnotu ' 1 ' pole k $číslo variabilní. Potom pomocí rutiny echo zobrazí číslo 1. Při příštím průchodu smyčkou je $číslo nastaveno na 2 a tak dále. Poté, co smyčka Foreach zobrazí číslo 10, PowerShell smyčku ukončí.
Příklad2: Následující příklad ukazuje soubory složky pomocí pro každého smyčka:
PS C:> foreach($file in get-childitem) >> { >> echo $file >> }
Výstup:
Directory: C: Mode LastWriteTime Length Name ---- ------------- ------ ---- d----- 23-02-2019 13:14 found.000 d----- 28-12-2017 19:44 Intel d----- 04-07-2018 10:53 Office 2013 Pro Plus d----- 15-09-2018 13:03 PerfLogs d----- 09-10-2019 11:20 powershell d-r--- 22-08-2019 15:22 Program Files d-r--- 03-10-2019 10:23 Program Files (x86)
V tomto příkladu je pro každého výpis zobrazuje seznam položek (souborů), které vrací get-childitem cmdlet.
Příklad 3: Následující příklad zobrazuje hodnotu pole pomocí smyčky foreach:
PS C:> $fruits= 'apple', 'orange', 'guava', 'pomegranate', 'Mango' PS C:> foreach ($item in $fruits) >> { >> echo $item >> }
Výstup:
apple orange guava pomegranate Mango