logo

Фор Лооп

Тхе За петљу је такође познат као ' За ' изјава у ПоверСхелл-у. Ова петља извршава наредбе у коду блока када се одређени услов процењује на Тачно. Ова петља се углавном користи за преузимање вредности низа.

Синтакса петље Фор

 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 ' фор ' петља се завршава.

Пример 2: Следећи пример описује петљу која штампа вредности стрингова низа у ПоверСхелл-у:

 PS C:&gt; $arrcolors = &apos;Red&apos;,&apos;Orange&apos;,&apos;Green&apos;,&apos;White&apos;,&apos;Blue&apos;,&apos;Indigo&apos;,&apos;black&apos;,&apos;Violet&apos; PS C:&gt; for($i=0; $i -lt $arrcolors.Length; $i++) &gt;&gt; { &gt;&gt; $arrcolors[$i] &gt;&gt; } 

Излаз:

 Red Orange Green White Blue Indigo black Violet 

Пример 3: Следећи пример о за петља приказује исту вредност променљиве више пута док не притиснете тастер: ' цтрл+Ц ' у ПоверСхелл .

 PS C:&gt; $j = 10 PS C:&gt; for (;;) &gt;&gt; { &gt;&gt; echo $j &gt;&gt; } 

Излаз:

 10 10 10 10 10 10........................ 

Пример 4: Следећи пример штампа паран и непаран број од 1 до 30 у облику табеле.

 PS C:&gt; for($i=1;$i -le 30;$i++){ &gt;&gt; if($i -le 1) &gt;&gt; { &gt;&gt; echo &apos;Even - Odd&apos; &gt;&gt;} &gt;&gt; $res=$i%2 &gt;&gt; if($res -eq 0) &gt;&gt; { &gt;&gt; echo &apos; $i &apos; &gt;&gt; }else &gt;&gt; { &gt;&gt; echo &apos; $i&apos; &gt;&gt; } &gt;&gt; } 

Излаз:

 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