logo

Цикл ForEach

The Foreach цикл також відомий як a Foreach оператор в PowerShell. The Для кожного це ключове слово, яке використовується для циклу над масивом або набором об’єктів, рядків, чисел тощо. В основному цей цикл використовується в тих ситуаціях, коли нам потрібно працювати з одним об’єктом за раз.

Синтаксис

Наступний блок показує синтаксис Для кожного петля:

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

У цьому синтаксисі це одне значення змінної або об’єкта, яке змінюється протягом кожної ітерації. The це масив або набір чисел і рядків, до яких ви бажаєте отримати доступ. Коли цей цикл виконується, PowerShell створює змінну $ автоматично. Існує блок у синтаксисі, який містить один або декілька операторів, які виконуються для кожного елемента колекції.

Блок-схема циклу ForEach

Цикл 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