logo

עבור כל לולאה

ה לולאה מקדימה ידוע גם בשם א לכל הצהרה ב- PowerShell. ה לכל אחד היא מילת מפתח המשמשת ללולאה על מערך או אוסף של אובייקטים, מחרוזות, מספרים וכו'. בעיקר, לולאה זו משמשת באותם מצבים שבהם אנחנו צריכים לעבוד עם אובייקט אחד בכל פעם.

תחביר

הבלוק הבא מציג את התחביר של לכל אחד לוּלָאָה:

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

בתחביר הזה, הוא ערך בודד של משתנה או אובייקט שמשתנה לאורך כל איטרציה. ה הוא מערך או אוסף של מספרים ומחרוזות שאליהם ברצונך לגשת. כאשר לולאה זו מופעלת, 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 

בדוגמה זו, מערך $ מערך נוצר ומאוחל עם ערכי המספרים השלמים 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 . בפעם הראשונה שהמשפט Foreach מבוצע, הוא מקצה את הערך השלם ' 1 ' של מערך ל $number מִשְׁתַנֶה. לאחר מכן, הוא משתמש ב-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-childitit cmdlet.

דוגמה 3: הדוגמה הבאה מציגה את הערך של מערך באמצעות foreach loop:

 PS C:> $fruits= 'apple', 'orange', 'guava', 'pomegranate', 'Mango' PS C:> foreach ($item in $fruits) >> { >> echo $item >> } 

תְפוּקָה:

 apple orange guava pomegranate Mango