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 для відображення числа 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 командлет.
Приклад 3: У наступному прикладі показано значення масиву за допомогою циклу foreach:
PS C:> $fruits= 'apple', 'orange', 'guava', 'pomegranate', 'Mango' PS C:> foreach ($item in $fruits) >> { >> echo $item >> }
Вихід:
apple orange guava pomegranate Mango