logo

For hver sløjfe

Det For hver sløjfe er også kendt som en For hver udtalelse i PowerShell. Det For hver er et nøgleord, som bruges til at sløjfe over et array eller en samling af objekter, strenge, tal osv. Hovedsageligt bruges denne løkke i de situationer, hvor vi skal arbejde med et objekt ad gangen.

Syntaks

Den følgende blok viser syntaksen for For hver sløjfe:

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

I denne syntaks, er en enkelt værdi af en variabel eller et objekt, som ændres over hver iteration. Det er en matrix eller en samling af tal og strenge, som du vil have adgang til. Når denne løkke udføres, opretter PowerShell variablen $ automatisk. Der er en blok i syntaks, som indeholder enkelte eller flere sætninger, som udføres for hvert element i en samling.

Flowchart af ForEach-løkke

PowerShell ForEach-løkke

Eksempler

Eksempel 1: Følgende eksempel viser værdien af ​​et array vha for hver sløjfe:

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

Produktion:

 1 2 3 4 5 6 7 8 9 10 

I dette eksempel en matrix $Array oprettes og initialiseres med heltalsværdierne 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 . Første gang Foreach-sætningen udføres, tildeler den heltalsværdien ' 1 ' af et array til $nummer variabel. Derefter bruger den echo cmdlet'en til at vise tallet 1. Næste gang gennem løkken, sættes $nummer til 2, og så videre. Efter at Foreach-løkken viser tallet 10, afslutter PowerShell løkken.

Eksempel 2: Følgende eksempel viser filerne i en mappe ved hjælp af for hver sløjfe:

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

Produktion:

 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) 

I dette eksempel er for hver sætning viser listen over elementer (filer), som returneres af få-barneemne cmdlet.

Eksempel 3: Følgende eksempel viser værdien af ​​et array ved hjælp af foreach loop:

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

Produktion:

 apple orange guava pomegranate Mango