logo

Pre každú slučku

The Foreach slučka je tiež známy ako a Foreach vyhlásenie v prostredí PowerShell. The Pre každý je kľúčové slovo, ktoré sa používa na cyklovanie cez pole alebo kolekciu objektov, reťazcov, čísel atď. Táto slučka sa používa hlavne v situáciách, keď potrebujeme pracovať s jedným objektom naraz.

Syntax

Nasledujúci blok zobrazuje syntax Pre každý slučka:

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

V tejto syntaxi je jedna hodnota premennej alebo objektu, ktorá sa mení počas každej iterácie. The je pole alebo zbierka čísel a reťazcov, ku ktorým chcete pristupovať. Keď sa táto slučka spustí, PowerShell vytvorí premennú $ automaticky. V syntaxi je blok, ktorý obsahuje jeden alebo viacero príkazov, ktoré sa vykonajú pre každú položku v kolekcii.

Vývojový diagram slučky ForEach

PowerShell pre každú slučku

Príklady

Príklad1: Nasledujúci príklad zobrazuje hodnotu poľa pomocou pre každý slučka:

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

Výkon:

 1 2 3 4 5 6 7 8 9 10 

V tomto príklade pole $Array sa vytvorí a inicializuje s celočíselnými hodnotami 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 . Pri prvom spustení príkazu Foreach sa priradí celočíselná hodnota ' 1 ' z poľa na $číslo premenlivý. Potom použije echo cmdlet na zobrazenie čísla 1. Pri ďalšom prechode cyklu sa $number nastaví na 2 atď. Keď slučka Foreach zobrazí číslo 10, PowerShell slučku ukončí.

Príklad2: Nasledujúci príklad ukazuje súbory priečinka pomocou pre každý slučka:

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

Výkon:

 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) 

V tomto príklade pre každý výpis zobrazuje zoznam položiek (súborov), ktoré vracia get-childitem cmdlet.

Príklad 3: Nasledujúci príklad zobrazuje hodnotu poľa pomocou cyklu foreach:

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

Výkon:

 apple orange guava pomegranate Mango