logo

Katrai cilpai

The Foreach cilpa ir pazīstams arī kā a Foreach paziņojums programmā PowerShell. The Katram ir atslēgvārds, ko izmanto cilpai pa masīvu vai objektu, virkņu, skaitļu uc kolekciju. Galvenokārt šī cilpa tiek izmantota situācijās, kad mums vienlaikus jāstrādā ar vienu objektu.

Sintakse

Nākamais bloks parāda sintaksi Katram cilpa:

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

Šajā sintaksē ir viena mainīgā vai objekta vērtība, kas mainās katrā iterācijā. The ir masīvs vai skaitļu un virkņu kolekcija, kurai vēlaties piekļūt. Kad šī cilpa tiek izpildīta, PowerShell izveido mainīgo $ automātiski. Sintaksē ir bloks, kurā ir viens vai vairāki priekšraksti, kas tiek izpildīti katram kolekcijas vienumam.

ForEach cilpas blokshēma

PowerShell ForEach cilpa

Piemēri

1. piemērs: Nākamajā piemērā ir parādīta masīva vērtība, izmantojot katram cilpa:

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

Izvade:

 1 2 3 4 5 6 7 8 9 10 

Šajā piemērā masīvs $Array tiek izveidots un inicializēts ar veselām vērtībām 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 . Pirmo reizi izpildot Foreach priekšrakstu, tas piešķir vesela skaitļa vērtību ' 1 ' no masīva uz $numurs mainīgs. Pēc tam tā izmanto echo cmdlet, lai parādītu skaitli 1. Nākamajā ciklā $skaitlis tiek iestatīts uz 2 un tā tālāk. Pēc tam, kad Foreach cilpa parāda skaitli 10, PowerShell pārtrauc cilpu.

2. piemērs: Nākamajā piemērā ir parādīti mapes faili, kas izmanto katram cilpa:

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

Izvade:

 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) 

Šajā piemērā katram paziņojums parāda to vienumu (failu) sarakstu, kurus atgriež get-childitem cmdlet.

3. piemērs: Šis piemērs parāda masīva vērtību, izmantojot foreach cilpu:

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

Izvade:

 apple orange guava pomegranate Mango