logo

Už Loop

The Už kilpą taip pat žinomas kaip ' Dėl “ teiginys PowerShell. Ši kilpa vykdo teiginius bloko kode, kai konkreti sąlyga įvertinama kaip True. Ši kilpa dažniausiai naudojama masyvo reikšmėms gauti.

Ciklo For sintaksė

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

Šioje sintaksėje Inicijavimas rezervuota vieta naudojama kintamajam sukurti ir inicijuoti pradine verte.

The Būklė Vietos rezervuaras kilpoje suteikia Būlio reikšmę Tiesa arba Netiesa . „PowerShell“ įvertina sąlygos dalį kiekvieną kartą, kai vykdoma ši kilpa. Kai jis grąžina tikrąją reikšmę, vykdomos komandų bloko komandos arba sakiniai. Ciklas vykdė savo bloką, kol sąlyga tapo klaidinga.

Vietos rezervavimo ženklas Pakartoti cikle žymi vieną ar daugiau komandų, kurios yra atskirtos kableliais. Jis naudojamas modifikuoti kintamojo, kuris tikrinamas ciklo dalyje Sąlyga, reikšmę.

For ciklo schema

PowerShell For Loop

Pavyzdžiai

1 pavyzdys: Toliau pateiktame pavyzdyje aprašoma, kaip naudoti dėl kilpa PowerShell:

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

Išvestis:

 1 2 3 4 5 6 7 8 9 

Šiame pavyzdyje kintamasis x $ yra inicijuojamas į 1. Įvertinama testo išraiška arba sąlyga $x mažesnė nei 10. Kadangi 1 mažesnis nei 10 yra teisingas, vykdomas teiginys in ciklo, kuris išspausdina 1 (x reikšmė).

Pakartotinis teiginys $x=$x+1 yra įvykdytas. Dabar $x reikšmė bus 2. Vėlgi, bandomoji išraiška įvertinama kaip tiesa, o už ciklo sakinys vykdomas ir išspausdins 2 ($x reikšmė). Vėlgi, vykdomas pakartotinis sakinys ir bandomoji išraiška $x -lt 10 yra vertinamas. Šis procesas tęsiasi tol, kol $x tampa 9. Kai x reikšmė tampa 10, $x<10 will be false, and the ' už ' ciklas baigiasi.

2 pavyzdys: Šiame pavyzdyje aprašomas ciklas, kuris spausdina masyvo eilučių reikšmes 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; } 

Išvestis:

 Red Orange Green White Blue Indigo black Violet 

3 pavyzdys: Toliau pateikiamas pavyzdys dėl ciklas rodo tą pačią kintamojo reikšmę pakartotinai, kol paspausite klavišą: ' Ctrl+C ' in PowerShell .

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

Išvestis:

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

4 pavyzdys: Toliau pateiktame pavyzdyje lentelės formoje spausdinami lyginiai ir nelyginiai skaičiai nuo 1 iki 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; } 

Išvestis:

 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