logo

Loopille

The Silmukalle tunnetaan myös nimellä ' varten ' lauseke PowerShellissä. Tämä silmukka suorittaa lauseet lohkokoodissa, kun tietty ehto muuttuu tosi. Tätä silmukkaa käytetään enimmäkseen taulukon arvojen hakemiseen.

For-silmukan syntaksi

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

Tässä syntaksissa Alustus paikkamerkkiä käytetään muuttujan luomiseen ja alustamiseen alkuarvolla.

The Kunto paikkamerkki silmukassa antaa Boolen arvon Totta tai Väärä . PowerShell arvioi ehtoosan joka kerta, kun tämä silmukka suoritetaan. Kun se palauttaa True-arvon, komentolohkon komennot tai käskyt suoritetaan. Silmukka suoritti lohkonsa, kunnes ehdosta tuli epätosi.

Toista paikkamerkki silmukassa tarkoittaa yhtä tai useampaa komentoa, jotka on erotettu pilkuilla. Sitä käytetään muokkaamaan muuttujan arvoa, joka tarkistetaan silmukan Ehto-osassa.

For-silmukan vuokaavio

PowerShell For Loop

Esimerkkejä

Esimerkki1: Seuraava esimerkki kuvaa kuinka käyttää varten ' silmukka PowerShellissä:

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

Lähtö:

 1 2 3 4 5 6 7 8 9 

Tässä esimerkissä muuttuja $x alustetaan arvoon 1. Testilauseke tai ehto $x alle 10 arvioidaan. Koska 1 pienempi kuin 10 on tosi, suoritetaan for-silmukan lauseke, joka tulostaa 1:n (x:n arvon).

Toista lausunto $x=$x+1 teloitetaan. Nyt $x:n arvo on 2. Jälleen testilausekkeen arvoksi arvioidaan tosi, ja lauseke for silmukassa suoritetaan ja tulostaa 2 ($x:n arvo). Jälleen toista lauseke suoritetaan ja testilauseke $x -lt 10 arvioidaan. Tämä prosessi jatkuu, kunnes $x:sta tulee 9. Kun x:n arvosta tulee 10, $x<10 will be false, and the ' for ' silmukka päättyy.

Esimerkki2: Seuraava esimerkki kuvaa silmukkaa, joka tulostaa taulukon merkkijonoarvot PowerShellissä:

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

Lähtö:

 Red Orange Green White Blue Indigo black Violet 

Esimerkki3: Seuraava esimerkki varten silmukka näyttää saman muuttujan arvon toistuvasti, kunnes painat näppäintä: ' ctrl+C ' sisään PowerShell .

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

Lähtö:

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

Esimerkki4: Seuraava esimerkki tulostaa parilliset ja parittomat luvut 1:stä 30:een taulukkomuodossa.

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

Lähtö:

 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