Тхе Фореацх петља је такође познат као а Фореацх изјава у ПоверСхелл-у. Тхе За сваки је кључна реч која се користи за петљу преко низа или колекције објеката, низова, бројева, итд. Углавном, ова петља се користи у оним ситуацијама када треба да радимо са једним по једним објектом.
Синтакса
Следећи блок приказује синтаксу За сваки петља:
Foreach($ in $) { Statement-1 Statement-2 Statement-N }
У овој синтакси, је једна вредност променљиве или објекта која се мења током сваке итерације. Тхе је низ или колекција бројева и низова којима желите да приступите. Када се ова петља изврши, ПоверСхелл креира променљиву $ аутоматски. У синтакси постоји блок који садржи једну или више наредби које се извршавају за сваку ставку у колекцији.
Дијаграм тока ФорЕацх петље
Примери
Пример 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
У овом примеру, низ $Арраи се креира и иницијализује целобројним вредностима 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 . Први пут када се наредба Фореацх изврши, она додељује целобројну вредност ' 1 ' низа за $број променљива. Затим користи ецхо цмдлет да прикаже број 1. Следећи пут кроз петљу, $нумбер се поставља на 2, и тако даље. Након што петља Фореацх прикаже број 10, ПоверСхелл прекида петљу.
Пример 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)
У овом примеру, за сваки изјава приказује листу ставки (датотека) које враћа гет-цхилдитем цмдлет.
Пример 3: Следећи пример приказује вредност низа користећи фореацх петљу:
PS C:> $fruits= 'apple', 'orange', 'guava', 'pomegranate', 'Mango' PS C:> foreach ($item in $fruits) >> { >> echo $item >> }
Излаз:
apple orange guava pomegranate Mango