ה עבור לולאה ידוע גם בתור ' ל ' הצהרה ב- PowerShell. לולאה זו מבצעת את ההצהרות בקוד של בלוק כאשר תנאי ספציפי מוערך ל-True. לולאה זו משמשת בעיקר כדי לאחזר את הערכים של מערך.
תחביר של לולאה For
for (; ; ) { Statement-1 Statement-2 Statement-N }
בתחביר זה, ה אִתחוּל מציין מיקום משמש ליצירת ולאתחול המשתנה עם הערך ההתחלתי.
ה מַצָב מציין מיקום בלולאה נותן את הערך הבוליאני נָכוֹן אוֹ שֶׁקֶר . PowerShell מעריך את חלק התנאי בכל פעם כאשר לולאה זו מבוצעת. כאשר הוא מחזיר ערך True, הפקודות או ההצהרות בבלוק פקודה מבוצעות. הלולאה ביצעה את החסימה שלה עד שהתנאי הפך לא נכון.
מציין המיקום של Repeat בלולאה מציין פקודה אחת או יותר המופרדות בפסיקים. הוא משמש כדי לשנות את הערך של משתנה שנבדק בחלק התנאי של הלולאה.
תרשים זרימה של For loop
דוגמאות
דוגמה1: הדוגמה הבאה מתארת כיצד להשתמש ב-' ל ' לולאה ב- PowerShell:
for($x=1; $x -lt 10; $x=$x+1) >> { >> echo $x >> }
תְפוּקָה:
1 2 3 4 5 6 7 8 9
בדוגמה זו, המשתנה $x מאותחל ל-1. ביטוי הבדיקה או התנאי $x פחות מ-10 מוערך. מכיוון ש-1 פחות מ-10 הוא נכון, ההצהרה in for loop מבוצעת, אשר מדפיסה את ה-1 (הערך של x).
ההצהרה החוזרת $x=$x+1 מוצא להורג. כעת, הערך של $x יהיה 2. שוב, ביטוי הבדיקה מוערך כ-true, והמשפט in for loop מבוצע ותודפס 2 (ערך של $x). שוב, ההצהרה החוזרת מבוצעת, וביטוי הבדיקה $x -lt 10 מוערך. תהליך זה נמשך עד ש-$x הופך ל-9. כאשר הערך של x הופך ל-10, $x<10 will be false, and the ' עבור ' לולאה מסתיימת.10>
דוגמה 2: הדוגמה הבאה מתארת את הלולאה שמדפיסה את ערכי המחרוזת של מערך ב- PowerShell:
PS C:> $arrcolors = 'Red','Orange','Green','White','Blue','Indigo','black','Violet' PS C:> for($i=0; $i -lt $arrcolors.Length; $i++) >> { >> $arrcolors[$i] >> }
תְפוּקָה:
Red Orange Green White Blue Indigo black Violet
דוגמה 3: הדוגמה הבאה של ל לולאה מציגה את אותו ערך של משתנה שוב ושוב עד שתלחץ על המקש: ' ctrl+C ' ב פגז כוח .
PS C:> $j = 10 PS C:> for (;;) >> { >> echo $j >> }
תְפוּקָה:
10 10 10 10 10 10........................
דוגמה 4: הדוגמה הבאה מדפיסה את המספר הזוגי והאי-זוגי מ-1 עד 30 בצורת טבלה.
PS C:> for($i=1;$i -le 30;$i++){ >> if($i -le 1) >> { >> echo 'Even - Odd' >>} >> $res=$i%2 >> if($res -eq 0) >> { >> echo ' $i ' >> }else >> { >> echo ' $i' >> } >> }
תְפוּקָה:
Even - Odd 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30