Тхе За петљу је такође познат као ' За ' изјава у ПоверСхелл-у. Ова петља извршава наредбе у коду блока када се одређени услов процењује на Тачно. Ова петља се углавном користи за преузимање вредности низа.
Синтакса петље Фор
for (; ; ) { Statement-1 Statement-2 Statement-N }
У овој синтакси, тхе Иницијализација чувар места се користи за креирање и иницијализацију променљиве са почетном вредношћу.
Тхе Стање чувар места у петљи даје Булову вредност Истина или Фалсе . ПоверСхелл процењује део услова сваки пут када се ова петља изврши. Када врати вредност Труе, извршавају се команде или изјаве у командном блоку. Петља је извршавала свој блок све док услов не постане нетачан.
Чувар места за понављање у петљи означава једну или више команди које су одвојене зарезима. Користи се за модификацију вредности променљиве која се проверава унутар Цондитион дела петље.
Дијаграм тока Фор петље
Примери
Пример 1: Следећи пример описује како се користи ' за ' петља у ПоверСхелл-у:
for($x=1; $x -lt 10; $x=$x+1) >> { >> echo $x >> }
Излаз:
1 2 3 4 5 6 7 8 9
У овом примеру, променљива $к је иницијализован на 1. Процењује се тест израз или услов $к мањи од 10. Пошто је 1 мање од 10 тачно, извршава се наредба у фор петљи, која штампа 1 (вредност к).
Поновљена изјава $к=$к+1 се извршава. Сада ће вредност $к бити 2. Опет, тестни израз је процењен на тачно, а наредба у петљи фор се извршава и штампаће 2 (вредност $к). Поново се извршава наредба репеат, а тестни израз $к -лт 10 се оцењује. Овај процес се наставља све док $к не постане 9. Када вредност к постане 10, $к<10 will be false, and the ' фор ' петља се завршава.10>
Пример 2: Следећи пример описује петљу која штампа вредности стрингова низа у ПоверСхелл-у:
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: Следећи пример о за петља приказује исту вредност променљиве више пута док не притиснете тастер: ' цтрл+Ц ' у ПоверСхелл .
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