logo

Pentru fiecare buclă

The bucla pentru fiecare este cunoscută și ca a Pentru fiecare declarație în PowerShell. The Pentru fiecare este un cuvânt cheie care este folosit pentru bucla peste o matrice sau o colecție de obiecte, șiruri, numere etc. În principal, această buclă este folosită în acele situații în care trebuie să lucrăm cu un singur obiect la un moment dat.

Sintaxă

Următorul bloc arată sintaxa lui Pentru fiecare buclă:

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

În această sintaxă, este o singură valoare a unei variabile sau a unui obiect care se modifică la fiecare iterație. The este o matrice sau o colecție de numere și șiruri de caractere pe care doriți să o accesați. Când se execută această buclă, PowerShell creează variabila $ automat. Există un bloc în sintaxă care conține instrucțiuni simple sau multiple care sunt executate pentru fiecare articol dintr-o colecție.

Diagrama de flux a buclei ForEach

Buclă PowerShell ForEach

Exemple

Exemplul 1: Următorul exemplu afișează valoarea unui tablou folosind pentru fiecare buclă:

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

Ieșire:

 1 2 3 4 5 6 7 8 9 10 

În acest exemplu, o matrice $Array este creat și inițializat cu valori întregi 1 2 3 4 5 6 7 8 9 10 . Prima dată când se execută instrucțiunea Foreach, aceasta atribuie valoarea întreagă ' 1 ' a unei matrice la $numar variabil. Apoi, folosește cmdlet-ul echo pentru a afișa numărul 1. Data viitoare prin buclă, $number este setat la 2 și așa mai departe. După ce bucla Foreach afișează numărul 10, PowerShell încheie bucla.

Exemplul 2: Următorul exemplu arată fișierele unui folder folosind pentru fiecare buclă:

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

Ieșire:

 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) 

În acest exemplu, pentru fiecare instrucțiunea arată lista de elemente (fișiere) care sunt returnate de get-childitem cmdlet.

Exemplul 3: Următorul exemplu afișează valoarea unei matrice folosind bucla foreach:

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

Ieșire:

 apple orange guava pomegranate Mango