logo

För Loop

De För loop är också känd som en För ' uttalande i ett PowerShell. Denna loop exekverar satserna i en blockkod när ett specifikt villkor utvärderas till True. Denna loop används mest för att hämta värdena för en array.

Syntax för For loop

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

I denna syntax, Initialisering platshållare används för att skapa och initiera variabeln med initialvärdet.

De Skick platshållare i en loop ger det booleska värdet Sann eller Falsk . PowerShell utvärderar villkorsdelen varje gång denna loop körs. När den returnerar ett True-värde, exekveras kommandona eller satserna i ett kommandoblock. Slingan körde sitt block tills villkoret blev falskt.

Upprepa platshållaren i en slinga anger ett eller flera kommandon som är separerade med kommatecken. Den används för att ändra värdet på en variabel som kontrolleras i slingans Condition-del.

Flödesschema över For loop

PowerShell för loop

Exempel

Exempel 1: Följande exempel beskriver hur man använder en ' för ' loop i PowerShell:

 for($x=1; $x -lt 10; $x=$x+1) >> { >> echo $x >> } 

Produktion:

 1 2 3 4 5 6 7 8 9 

I det här exemplet är variabeln $x initieras till 1. Testuttrycket eller villkoret $x mindre än 10 utvärderas. Eftersom 1 mindre än 10 är sant, exekveras satsen in for loop, vilket skriver ut 1:an (värdet på x).

Det upprepade uttalandet $x=$x+1 avrättas. Nu kommer värdet på $x att vara 2. Återigen, testuttrycket utvärderas till sant, och satsen in for loop exekveras och kommer att skriva ut 2 (värdet på $x). Återigen exekveras repeat-satsen och testuttrycket $x -lt 10 utvärderas. Denna process fortsätter tills $x blir 9. När värdet på x blir 10, $x<10 will be false, and the ' för ' loop avslutas.

Exempel 2: Följande exempel beskriver slingan som skriver ut strängvärdena för en array i 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; } 

Produktion:

 Red Orange Green White Blue Indigo black Violet 

Exempel 3: Följande exempel på för loop visar samma värde för variabel upprepade gånger tills du trycker på knappen: ' ctrl+C ' i PowerShell .

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

Produktion:

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

Exempel 4: Följande exempel skriver ut jämna och udda tal från 1 till 30 i tabellform.

 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; } 

Produktion:

 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