logo

Zanko ForEach

The Foreach zanka je znan tudi kot a Foreach izjava v PowerShell. The Za vsakogar je ključna beseda, ki se uporablja za zanko čez matriko ali zbirko predmetov, nizov, števil itd. V glavnem se ta zanka uporablja v tistih situacijah, ko moramo delati z enim objektom naenkrat.

Sintaksa

Naslednji blok prikazuje sintakso Za vsakogar zanka:

 Foreach($ in $) { Statement-1 Statement-2 Statement-N } 

V tej sintaksi je ena sama vrednost spremenljivke ali predmeta, ki se spremeni v vsaki ponovitvi. The je niz ali zbirka števil in nizov, do katerih želite dostopati. Ko se ta zanka izvede, lupina PowerShell ustvari spremenljivko $ samodejno. V sintaksi je blok, ki vsebuje enega ali več stavkov, ki se izvedejo za vsako postavko v zbirki.

Diagram poteka zanke ForEach

Zanka PowerShell ForEach

Primeri

Primer1: Naslednji primer prikazuje vrednost matrike z uporabo za vsakogar zanka:

 PS C:> $Array = 1,2,3,4,5,6,7,8,9,10 PS C:> foreach ($number in $Array) >> { >> echo $number >> } 

Izhod:

 1 2 3 4 5 6 7 8 9 10 

V tem primeru niz $Array se ustvari in inicializira s celimi vrednostmi 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 . Ko se stavek Foreach prvič izvede, dodeli celoštevilsko vrednost ' 1 ' matrike v $število spremenljivka. Nato uporabi cmdlet echo za prikaz številke 1. Ko naslednjič skozi zanko, je $number nastavljen na 2 in tako naprej. Ko zanka Foreach prikaže številko 10, PowerShell prekine zanko.

Primer2: Naslednji primer prikazuje datoteke v mapi z uporabo za vsakogar zanka:

 PS C:> foreach($file in get-childitem) >> { >> echo $file >> } 

Izhod:

 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 tem primeru je za vsakogar stavek prikazuje seznam elementov (datotek), ki jih vrne get-childitem cmdlet.

Primer3: Naslednji primer prikazuje vrednost matrike z uporabo zanke foreach:

 PS C:> $fruits= 'apple', 'orange', 'guava', 'pomegranate', 'Mango' PS C:> foreach ($item in $fruits) >> { >> echo $item >> } 

Izhod:

 apple orange guava pomegranate Mango