The Foreach цикъл е известен също като a Изявление Foreach в PowerShell. The За всеки е ключова дума, която се използва за цикъл върху масив или колекция от обекти, низове, числа и т.н. Главно този цикъл се използва в ситуации, в които трябва да работим с един обект наведнъж.
Синтаксис
Следващият блок показва синтаксиса на За всеки цикъл:
Foreach($ in $) { Statement-1 Statement-2 Statement-N }
В този синтаксис, е единична стойност на променлива или обект, която се променя при всяка итерация. The е масив или колекция от числа и низове, до които искате да получите достъп. Когато този цикъл се изпълни, PowerShell създава променливата $ автоматично. Има блок в синтаксиса, който съдържа единични или множество изрази, които се изпълняват за всеки елемент в колекция.
Блок-схема на цикъла ForEach
Примери
Пример1: Следващият пример показва стойността на масив с помощта на за всеки цикъл:
PS C:> $Array = 1,2,3,4,5,6,7,8,9,10 PS C:> foreach ($number in $Array) >> { >> echo $number >> }
Изход:
1 2 3 4 5 6 7 8 9 10
В този пример, масив $Array се създава и инициализира с целочислените стойности 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 . Първият път, когато операторът Foreach се изпълни, той присвоява целочислената стойност ' 1 ' на масив към $номер променлива. След това използва echo cmdlet, за да покаже числото 1. Следващият път през цикъла $number е зададено на 2 и т.н. След като цикълът Foreach покаже числото 10, PowerShell прекратява цикъла.
Пример2: Следващият пример показва файловете на папка, използваща за всеки цикъл:
PS C:> foreach($file in get-childitem) >> { >> echo $file >> }
Изход:
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)
В този пример, за всеки операторът показва списъка с елементи (файлове), които са върнати от get-childitem cmdlet.
Пример3: Следният пример показва стойността на масив с помощта на цикъл foreach:
PS C:> $fruits= 'apple', 'orange', 'guava', 'pomegranate', 'Mango' PS C:> foreach ($item in $fruits) >> { >> echo $item >> }
Изход:
apple orange guava pomegranate Mango