logo

Boucle ForEach

Le Boucle Foreach est également connu sous le nom de Instruction Foreach dans PowerShell. Le Pour chaque est un mot-clé utilisé pour parcourir un tableau ou une collection d'objets, de chaînes, de nombres, etc. Cette boucle est principalement utilisée dans les situations où nous devons travailler avec un objet à la fois.

Syntaxe

Le bloc suivant montre la syntaxe de Pour chaque boucle:

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

Dans cette syntaxe, est une valeur unique d'une variable ou d'un objet qui change à chaque itération. Le est un tableau ou une collection de nombres et de chaînes auxquels vous souhaitez accéder. Lorsque cette boucle s'exécute, le PowerShell crée la variable $ automatiquement. Il existe un bloc de syntaxe qui contient une ou plusieurs instructions exécutées pour chaque élément d'une collection.

Organigramme de la boucle ForEach

Boucle PowerShell ForEach

Exemples

Exemple 1: L'exemple suivant affiche la valeur d'un tableau en utilisant pour chaque boucle:

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

Sortir:

 1 2 3 4 5 6 7 8 9 10 

Dans cet exemple, un tableau $Tableau est créé et initialisé avec les valeurs entières 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 . La première fois que l'instruction Foreach s'exécute, elle attribue la valeur entière ' 1 ' d'un tableau au $numéro variable. Ensuite, il utilise l'applet de commande echo pour afficher le numéro 1. La prochaine fois dans la boucle, $number est défini sur 2, et ainsi de suite. Une fois que la boucle Foreach affiche le numéro 10, PowerShell termine la boucle.

Exemple 2 : L'exemple suivant montre les fichiers d'un dossier en utilisant pour chaque boucle:

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

Sortir:

 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) 

Dans cet exemple, le pour chaque L'instruction affiche la liste des éléments (fichiers) renvoyés par le obtenir un article enfant applet de commande.

Exemple 3 : L'exemple suivant affiche la valeur d'un tableau à l'aide de la boucle foreach :

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

Sortir:

 apple orange guava pomegranate Mango