logo

Voor elke lus

De Foreach-lus staat ook bekend als een Foreach-verklaring in PowerShell. De Foreach is een trefwoord dat wordt gebruikt voor het doorlussen van een array of een verzameling objecten, strings, getallen, enz. Deze lus wordt voornamelijk gebruikt in situaties waarin we met één object tegelijk moeten werken.

Syntaxis

Het volgende blok toont de syntaxis van Foreach lus:

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

In deze syntaxis wordt is een enkele waarde van een variabele of een object die bij elke iteratie verandert. De is een array of een verzameling getallen en tekenreeksen waartoe u toegang wilt hebben. Wanneer deze lus wordt uitgevoerd, maakt de PowerShell de variabele $ automatisch. Er is een syntaxisblok dat enkele of meerdere instructies bevat die voor elk item in een verzameling worden uitgevoerd.

Stroomdiagram van ForEach-lus

PowerShell ForEach-lus

Voorbeelden

Voorbeeld 1: In het volgende voorbeeld wordt de waarde van een array weergegeven met behulp van voorleggen lus:

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

Uitgang:

 1 2 3 4 5 6 7 8 9 10 

In dit voorbeeld een array $Matrix wordt gemaakt en geïnitialiseerd met de gehele waarden 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 . De eerste keer dat de Foreach-instructie wordt uitgevoerd, wordt de gehele waarde ' 1 ' van een array naar de $ nummer variabel. Vervolgens gebruikt het de echo-cmdlet om het getal 1 weer te geven. De volgende keer dat de lus wordt doorlopen, wordt $number ingesteld op 2, enzovoort. Nadat de Foreach-lus het getal 10 weergeeft, beëindigt PowerShell de lus.

Voorbeeld2: Het volgende voorbeeld toont de bestanden van een map met behulp van voorleggen lus:

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

Uitgang:

 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) 

In dit voorbeeld is de voorleggen statement toont de lijst met items (bestanden) die worden geretourneerd door de get-kinditem cmdlet.

Voorbeeld3: In het volgende voorbeeld wordt de waarde van een array weergegeven met behulp van foreach-lus:

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

Uitgang:

 apple orange guava pomegranate Mango