logo

Za Loop

The Za zanko je znan tudi kot ' Za ' v lupini PowerShell. Ta zanka izvede stavke v kodi bloka, ko se določen pogoj oceni kot True. Ta zanka se večinoma uporablja za pridobivanje vrednosti matrike.

Sintaksa zanke For

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

V tej sintaksi je Inicializacija placeholder se uporablja za ustvarjanje in inicializacijo spremenljivke z začetno vrednostjo.

The Pogoj ograda v zanki daje logično vrednost Prav oz False . PowerShell ovrednoti del pogoja vsakič, ko se ta zanka izvede. Ko vrne vrednost True, se izvedejo ukazi ali stavke v ukaznem bloku. Zanka je izvedla svoj blok, dokler pogoj ni postal napačen.

Oznaka mesta Ponovi v zanki označuje enega ali več ukazov, ki so ločeni z vejicami. Uporablja se za spreminjanje vrednosti spremenljivke, ki je preverjena v delu pogoja zanke.

Diagram poteka zanke For

PowerShell za zanko

Primeri

Primer1: Naslednji primer opisuje, kako uporabiti ' za ' zanke v PowerShell:

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

Izhod:

 1 2 3 4 5 6 7 8 9 

V tem primeru spremenljivka $x se inicializira na 1. Preskusni izraz ali pogoj $x manj kot 10 je ovrednoten. Ker je 1 manj kot 10 res, se izvede stavek v zanki for, ki natisne 1 (vrednost x).

Ponovitev izjave $x=$x+1 se izvrši. Zdaj bo vrednost $x 2. Spet je testni izraz ovrednoten kot resničen in stavek v zanki for se izvede in bo natisnil 2 (vrednost $x). Spet se izvede ponovitveni stavek in testni izraz $x -lt 10 se ocenjuje. Ta proces se nadaljuje, dokler $x ne postane 9. Ko vrednost x postane 10, $x<10 will be false, and the ' for ' se zanka konča.

Primer2: Naslednji primer opisuje zanko, ki natisne vrednosti niza matrike v 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; } 

Izhod:

 Red Orange Green White Blue Indigo black Violet 

Primer3: Naslednji primer za zanka ponavlja isto vrednost spremenljivke, dokler ne pritisnete tipke: ' ctrl+C 'noter PowerShell .

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

Izhod:

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

Primer4: Naslednji primer natisne sodo in liho število od 1 do 30 v obliki tabele.

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

Izhod:

 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