logo

For Loop

The Cilpai ir pazīstams arī kā ' Priekš ' paziņojums programmā PowerShell. Šī cilpa izpilda paziņojumus bloka kodā, kad konkrēts nosacījums tiek novērtēts kā True. Šo cilpu galvenokārt izmanto, lai izgūtu masīva vērtības.

For cilpas sintakse

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

Šajā sintaksē Inicializācija vietturis tiek izmantots, lai izveidotu un inicializētu mainīgo ar sākotnējo vērtību.

The Stāvoklis vietturis cilpā dod Būla vērtību Taisnība vai Nepatiesi . PowerShell novērtē nosacījumu daļu katru reizi, kad šī cilpa tiek izpildīta. Kad tas atgriež patieso vērtību, tiek izpildītas komandas vai priekšraksti komandu blokā. Cilpa izpildīja savu bloku, līdz nosacījums kļuva nepatiess.

Vietturis Atkārtot cilpā apzīmē vienu vai vairākas komandas, kas ir atdalītas ar komatiem. To izmanto, lai mainītu mainīgā vērtību, kas tiek pārbaudīta cilpas daļā Nosacījums.

For cilpas blokshēma

PowerShell For Loop

Piemēri

1. piemērs: Nākamajā piemērā ir aprakstīts, kā lietot priekš ' cilpa programmā PowerShell:

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

Izvade:

 1 2 3 4 5 6 7 8 9 

Šajā piemērā mainīgais $x tiek inicializēts uz 1. Tiek novērtēta testa izteiksme vai nosacījums $x, kas mazāks par 10. Tā kā 1, kas ir mazāks par 10, ir patiess, tiek izpildīts priekšraksts for cilpa, kas izdrukā 1 (x vērtība).

Atkārtots paziņojums $x=$x+1 tiek izpildīts. Tagad $x vērtība būs 2. Atkal testa izteiksme tiek novērtēta kā patiesa, tiek izpildīts priekšraksts for cilpā un tiks izdrukāts 2 ($x vērtība). Atkal tiek izpildīts atkārtotais paziņojums un testa izteiksme $x -lt 10 tiek novērtēts. Šis process turpinās, līdz $x kļūst par 9. Kad x vērtība kļūst par 10, $x<10 will be false, and the ' priekš ' cilpa beidzas.

2. piemērs: Šajā piemērā ir aprakstīta cilpa, kas drukā masīva virknes vērtības programmā 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; } 

Izvade:

 Red Orange Green White Blue Indigo black Violet 

3. piemērs: Nākamais piemērs priekš cilpa atkārtoti parāda vienu un to pašu mainīgā vērtību, līdz nospiežat taustiņu: Ctrl+C ' iekšā PowerShell .

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

Izvade:

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

4. piemērs: Nākamajā piemērā tabulas veidā tiek izdrukāts pāra un nepāra skaitlis no 1 līdz 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; } 

Izvade:

 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