logo

ForEach petlja

The Foreach petlja također je poznat kao a Foreach izjava u PowerShell-u. The Za svakoga je ključna riječ koja se koristi za petlju preko niza ili zbirke objekata, nizova, brojeva, itd. Uglavnom, ova petlja se koristi u situacijama kada moramo raditi s jednim po jednim objektom.

Sintaksa

Sljedeći blok prikazuje sintaksu Za svakoga petlja:

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

U ovoj sintaksi, je jedna vrijednost varijable ili objekta koja se mijenja tijekom svake iteracije. The je niz ili zbirka brojeva i nizova kojima želite pristupiti. Kada se ova petlja izvrši, PowerShell stvara varijablu $ automatski. Postoji blok u sintaksi koji sadrži jednu ili više izjava koje se izvršavaju za svaku stavku u kolekciji.

Dijagram toka petlje ForEach

PowerShell ForEach petlja

Primjeri

Primjer1: Sljedeći primjer prikazuje vrijednost niza pomoću za svakoga petlja:

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

Izlaz:

 1 2 3 4 5 6 7 8 9 10 

U ovom primjeru, niz $Array kreira se i inicijalizira cjelobrojnim vrijednostima 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 . Prvi put kada se naredba Foreach izvrši, ona dodjeljuje vrijednost cijelog broja ' 1 ' niza na $broj varijabla. Zatim koristi cmdlet echo za prikaz broja 1. Sljedeći put kroz petlju, $number je postavljen na 2, i tako dalje. Nakon što petlja Foreach prikaže broj 10, PowerShell prekida petlju.

Primjer2: Sljedeći primjer prikazuje datoteke mape koja koristi za svakoga petlja:

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

Izlaz:

 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) 

U ovom primjeru, za svakoga izjava prikazuje popis stavki (datoteka) koje vraća get-chidditem cmdlet.

Primjer3: Sljedeći primjer prikazuje vrijednost niza pomoću foreach petlje:

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

Izlaz:

 apple orange guava pomegranate Mango