logo

For loop

De For loop staat ook wel bekend als ' Voor '-instructie in een PowerShell. Deze lus voert de instructies uit in een blokcode wanneer een specifieke voorwaarde resulteert in True. Deze lus wordt meestal gebruikt om de waarden van een array op te halen.

Syntaxis van For-lus

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

In deze syntaxis wordt de Initialisatie tijdelijke aanduiding wordt gebruikt om de variabele met de initiële waarde te maken en te initialiseren.

De Voorwaarde tijdelijke aanduiding in een lus geeft de Booleaanse waarde WAAR of Vals . PowerShell evalueert het voorwaardegedeelte telkens wanneer deze lus wordt uitgevoerd. Wanneer het een True-waarde retourneert, worden de opdrachten of instructies in een opdrachtblok uitgevoerd. De lus voerde zijn blok uit totdat de voorwaarde onwaar werd.

De tijdelijke aanduiding Herhalen in een lus geeft een of meer opdrachten aan, gescheiden door komma's. Het wordt gebruikt om de waarde van een variabele te wijzigen die wordt gecontroleerd in het Condition-gedeelte van de lus.

Stroomdiagram van For-lus

Powershell voor lus

Voorbeelden

Voorbeeld 1: Het volgende voorbeeld beschrijft hoe u een ' voor ' lus in PowerShell:

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

Uitgang:

 1 2 3 4 5 6 7 8 9 

In dit voorbeeld de variabele $x wordt geïnitialiseerd op 1. De testexpressie of voorwaarde $x kleiner dan 10 wordt geëvalueerd. Omdat 1 kleiner dan 10 waar is, wordt de instructie in de for-lus uitgevoerd, waardoor de 1 (waarde van x) wordt afgedrukt.

De herhaalde verklaring $x=$x+1 is geëxecuteerd. Nu zal de waarde van $x 2 zijn. Opnieuw wordt de testexpressie geëvalueerd naar true, en de instructie in de for-lus wordt uitgevoerd en zal 2 afdrukken (waarde van $x). Opnieuw wordt de repeat-instructie uitgevoerd, evenals de testexpressie $x -lt 10 wordt geëvalueerd. Dit proces gaat door totdat $x 9 wordt. Wanneer de waarde van x 10 wordt, $x<10 will be false, and the ' for ' lus eindigt.

Voorbeeld2: In het volgende voorbeeld wordt de lus beschreven die de tekenreekswaarden van een array in PowerShell afdrukt:

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

Uitgang:

 Red Orange Green White Blue Indigo black Violet 

Voorbeeld3: Het volgende voorbeeld van voor loop geeft herhaaldelijk dezelfde waarde van de variabele weer totdat u op de toets drukt: ' ctrl+C ' in PowerShell .

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

Uitgang:

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

Voorbeeld4: In het volgende voorbeeld worden de even en oneven getallen van 1 tot en met 30 in tabelvorm afgedrukt.

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

Uitgang:

 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