logo

Pro každou smyčku

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

PowerShell ForEach smyčka

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