logo

За цикъл

The За цикъл е известен също като ' За ' израз в PowerShell. Този цикъл изпълнява операторите в код на блок, когато определено условие се изчисли като True. Този цикъл се използва най-вече за извличане на стойностите на масив.

charat java

Синтаксис на For цикъл

 for (; ; ) { Statement-1 Statement-2 Statement-N } 

В този синтаксис, Инициализация placeholder се използва за създаване и инициализиране на променливата с първоначалната стойност.

The Състояние контейнер в цикъл дава булевата стойност Вярно или Невярно . PowerShell оценява частта с условието всеки път, когато се изпълнява този цикъл. Когато върне стойност True, командите или изразите в командния блок се изпълняват. Цикълът изпълни своя блок, докато условието стане невярно.

Контейнерът за повторение в цикъл обозначава една или повече команди, които са разделени със запетаи. Използва се за промяна на стойността на променлива, която се проверява в частта Condition на цикъла.

Блок-схема на For цикъл

PowerShell за цикъл

Примери

Пример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 е вярно, операторът в цикъла for се изпълнява, който отпечатва 1 (стойността на x).

Изявлението за повторение $x=$x+1 се изпълнява. Сега стойността на $x ще бъде 2. Отново тестовият израз се оценява като верен и операторът в цикъла for се изпълнява и ще отпечата 2 (стойност на $x). Отново се изпълнява изразът за повторение и тестовият израз $x -lt 10 се оценява. Този процес продължава, докато $x стане 9. Когато стойността на x стане 10, $x<10 will be false, and the ' for ' цикълът завършва.

Пример2: Следващият пример описва цикъла, който отпечатва низовите стойности на масив в PowerShell:

 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: Следният пример за за цикълът показва същата стойност на променлива многократно, докато не натиснете клавиша: ' ctrl+C в PowerShell .

команда докосване в linux
 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