logo

ForEach bucle

El Foreach bucle també es coneix com a Foreach declaració a PowerShell. El Per cadascú és una paraula clau que s'utilitza per fer un bucle sobre una matriu o una col·lecció d'objectes, cadenes, números, etc. Principalment, aquest bucle s'utilitza en aquelles situacions en què hem de treballar amb un objecte alhora.

Sintaxi

El bloc següent mostra la sintaxi de Per cadascú bucle:

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

En aquesta sintaxi, és un valor únic d'una variable o d'un objecte que canvia en cada iteració. El és una matriu o una col·lecció de números i cadenes a les quals voleu accedir. Quan s'executa aquest bucle, el PowerShell crea la variable $ automàticament. Hi ha un bloc de sintaxi que conté declaracions simples o múltiples que s'executen per a cada element d'una col·lecció.

Diagrama de flux del bucle ForEach

PowerShell ForEach bucle

Exemples

Exemple 1: L'exemple següent mostra el valor d'una matriu utilitzant per cadascú bucle:

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

Sortida:

 1 2 3 4 5 6 7 8 9 10 

En aquest exemple, una matriu $Array es crea i s'inicia amb els valors enters 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 . La primera vegada que s'executa la instrucció Foreach, assigna el valor enter ' 1 ' d'una matriu al $número variable. A continuació, fa servir el cmdlet echo per mostrar el número 1. La propera vegada que passi el bucle, $number s'estableix en 2, i així successivament. Després que el bucle Foreach mostri el número 10, PowerShell finalitza el bucle.

Exemple 2: L'exemple següent mostra els fitxers d'una carpeta utilitzant per cadascú bucle:

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

Sortida:

 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) 

En aquest exemple, el per cadascú La instrucció mostra la llista d'elements (fitxers) que retorna get-childitem cmdlet.

Exemple 3: L'exemple següent mostra el valor d'una matriu utilitzant el bucle foreach:

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

Sortida:

 apple orange guava pomegranate Mango