Введення в цикл PowerShell ForEach

Розуміння циклу ForEach в PowerShell, ForEach і forLoop, які виконують однакові завдання, обидва вони призначені для маніпулювання та виконання одного і того ж фрагмента коду на повторюваній основі. Якщо ви читаєте кожен елемент масиву або він може читати кожен рядок файлу, в такому типі умов ми використовуємо foreach. Наприклад, масив, що містить користувачів, і ми хочемо перевірити користувача на ім'я "Vijay", тому нам потрібно перевірити кожен елемент, і для цього нам потрібен цикл "foreach", і коли користувач знайде цикл "Vijay", вийде. Якщо вам потрібно було переглянути атрибут міста кожного користувача перед тим, як здійснити дію, ви можете використовувати цикл ForEach і ви можете виконати відповідну роботу в кожному місті. ForEach економить мало пам'яті та часу порівняно з циклом. У PowerShell 4.0 та пізнішої версії метод ForEach забезпечує ще більш високу продуктивність.

Синтаксис циклу ForEach

Нижче - синтаксис

foreach ($ in $)
(


)

У наведеному вище синтаксисі ми можемо бачити, щоразу, коли буде обраний один елемент із Actualarray, і цей елемент піде на обробку всередині циклу foreach. Якщо $ порожній або у нього немає елемента, він не піде на виконання операторів. PowerShell створює змінну $ автоматично, коли цикл Foreach запускається. Наприклад, цикл Foreach у наступному прикладі відображає значення в масиві $ students. Для циклу нам потрібно було написати логіку, щоб перевірити, чи масив порожній чи ні, цикл foreach виконує блок операторів, якщо в масиві є якийсь елемент.

Код:

$students = ""
PS /home/ranjan> foreach ($student in $students)
(
Write-Host $student
)
output nothing, which means checking of array elements attributes are done internally by foreach loops.
$students = "ajay", "vijay", "ranjan", "akash", ”vikash”
foreach ($student in $students)
(
Write-Host $student
)

Екрани виводу та коду:

Діаграма для циклу PowerShell ForEach

Нижче наведена схема потоку циклу PowerShell ForEach:

Пояснення вищезазначеної діаграми потоку: Наведена вище схема потоку дуже чітко відображає потік. Після того, як виконання розпочнеться спочатку, він перевірить наявність даних (перевіряючи, чи є елемент у масиві), чи не зупиниться порожній цикл. Але якщо Дані є, він продовжить виконання та виконання оператора 1, оператора 2, оператора 3 до останніх даних масиву. Як тільки Array отримати порожній цикл зупинки виконання.

Вихід:

Пояснення вищенаведеного результату: На екрані видно, якщо в масиві було два атрибути, він два рази друкував, привіт, але якщо ми зробили $ студентів як порожній масив, не привіт друку, це означає, що будь-який атрибут доступний всередині $ учнів масив, ніж він буде виконувати блок операторів, інакше він не виконується.

Як працює цикл ForEach в PowerShell?

Припустимо, у нас є 4 елементи, і ми хочемо помножити кожне число на п'ять. Припустимо, у нас є $ a, $ b, $ c, $ d і нам потрібно помножити кожен на 5, так що ми будемо робити, дивіться нижче приклад:

Приклад коду:

$a=2, $b=4, $c=9, $d=5
$a * 5 =10, $b * $5=20, $c * 5=45, $d*5=25

Отже, ми отримали наш результат. Але було добре, поки у нас є лише 4 предмети, щоб помножити на 5, припустимо, що буде 10000 елементів, які потрібно помножити на 5, тоді було б дуже копітка задача написати для кожного.

То яке б це було легке рішення? Все, що нам потрібно зробити, - ми повинні створити масив з усіма нашими елементами і пропустити масив за допомогою foreach і помножити кожен елемент на 5. Щоб помножити число п’ять на кожен з елементів в масиві, нам потрібно пройти масив за допомогою команди ForEach.

Ось цілий сценарій:

Код:

$a = 2, $b = 4, $c = 9, $d =5
$f = $a, $b, $c, $d
Foreach ($i in $f)
(
$i * 5
)

Вихід:

Пояснення наведеного вище коду: У наведених вище прикладах ми бачимо, що ми визначили одну іншу змінну $ f і призначили їй усі 4 змінні, що робить її масивом. Нарешті, ми передаємо це з циклу foreach, який дав нам результат 10, 20, 45, 25. Таким чином ми полегшуємо своє життя, оскільки в реальному житті існували б записи записів, які потрібно змінити, тому ми не можемо робити це по черзі, тому ми використовуємо цикл foreach для вирішення цих питань. Просто запустіть один раз і змініть стільки, скільки хочете запису.

Приклади в циклі PowerShell ForEach

Нижче наведено приклад в циклі PowerShell ForEach:

Приклад №1

Проведіть масив рядків, що містять імена учнів, і знайдіть довжину кожного рядка всередині масиву.

Код:

$students = @("Ranjan", "Ajay", ”Vijay", "Sujit", "John", "Rakesh", ”Hari”)
foreach ($student in $students) (
"$student = " + $student.length
)

Вихід: Ranjan = 6, Ajay = 4, Vijay = 5, Sujit = 5, John = 4, Rakesh = 6, Hari = 4.

Приклад №2

Дозвольте навести один приклад із реального життя: На іспитах ви бачили 30 балів із 100, які раніше були прохідними. Тож припустимо, що у студентів є нестачі, і є одне правило, якщо будь-який студент отримує 27 балів, дайте йому 30 балів, це означає, що лише додайте 3 бали додатково у свої 27 балів. Тому ми перебираємо масив учнів та додаємо 3 бали, якщо їх бали 27, і нехай вони здають на іспитах, оскільки 30 балів - це пропускні бали.

Код:

$marks (34, 39, 49, 12, 27, 80, 23, 88, 27)
foreach ($mark in $marks) (
if ($mark -eq 27) ( $mark+3 ) else( $num)
)

Результат: Було двоє студентів, але перевірка вручну в лаках студентів на 27 балів була дещо виснажливою задачею, яку ми вирішили.

Приклад №3

Ще один приклад: Знайдіть усі числа від 1 до 100, які повністю поділяються на 10.

Код:

$numbers (1..100)
foreach ($number in $numbers)
(
if ( -not ($number % 10) )
(
"$number is totally divisible by 10"
)
)
10 is totally divisible by 10
20 is totally divisible by 10
30 is totally divisible by 10
40 is totally divisible by 10
50 is totally divisible by 10
60 is totally divisible by 10
70 is totally divisible by 10
80 is totally divisible by 10
90 is totally divisible by 10
100 is totally divisible by 10

Вихід:

Висновок

На закінчення, оператор циклу foreach дозволяє нам виконати оператор або групу висловлювань кілька разів разом з перевіркою наявності елементів у масиві, що означає запустити наступний оператор, якщо є якісь елементи. Петлі foreach запускаються, лише якщо в масиві є якісь елементи, що робить його іншим, ніж для циклу.

Рекомендовані статті

Це посібник з циклу PowerShell ForEach. Тут ми обговорюємо, як працює цикл ForEach в PowerShell?, з різними прикладами. Ви також можете ознайомитись з іншими нашими пов’язаними статтями, щоб дізнатися більше -

  1. Для циклу в R
  2. Що таке PowerShell
  3. Використання Powershell
  4. Як встановити PowerShell
  5. Масив у PowerShell | Приклади

Категорія: