The Za petlju također je poznat kao ' Za ' izjava u PowerShell-u. Ova petlja izvršava naredbe u kodu bloka kada određeni uvjet ima vrijednost True. Ova se petlja uglavnom koristi za dohvaćanje vrijednosti niza.
Sintaksa For petlje
for (; ; ) { Statement-1 Statement-2 Statement-N }
U ovoj Sintaksi, Inicijalizacija mjesto se koristi za kreiranje i inicijaliziranje varijable s početnom vrijednošću.
The Stanje rezervirano mjesto u petlji daje Booleovu vrijednost Pravi ili lažno . PowerShell procjenjuje dio uvjeta svaki put kada se ova petlja izvrši. Kada vrati vrijednost True, izvršavaju se naredbe ili izjave u bloku naredbi. Petlja je izvršavala svoj blok sve dok uvjet nije postao lažan.
Rezervirano mjesto za ponavljanje u petlji označava jednu ili više naredbi koje su odvojene zarezima. Koristi se za modificiranje vrijednosti varijable koja se provjerava unutar Condition dijela petlje.
Dijagram toka For petlje
Primjeri
Primjer1: Sljedeći primjer opisuje kako koristiti ' za ' petlja u PowerShell-u:
for($x=1; $x -lt 10; $x=$x+1) >> { >> echo $x >> }
Izlaz:
1 2 3 4 5 6 7 8 9
U ovom primjeru varijabla $x se inicijalizira na 1. Ispitni izraz ili uvjet $x manji od 10 se vrednuje. Budući da je 1 manje od 10 istinito, izvršava se naredba u for petlji, koja ispisuje 1 (vrijednost x).
Izjava ponavljanja $x=$x+1 se izvršava. Sada će vrijednost $x biti 2. Opet, testni izraz se procjenjuje kao istinit, a naredba u for petlji se izvršava i ispisat će 2 (vrijednost $x). Opet se izvršava naredba repeat i testni izraz $x -lt 10 se ocjenjuje. Ovaj proces se nastavlja sve dok $x ne postane 9. Kada vrijednost x postane 10, $x<10 will be false, and the ' for ' petlja završava.10>
Primjer2: Sljedeći primjer opisuje petlju koja ispisuje vrijednosti niza niza u PowerShell-u:
PS C:> $arrcolors = 'Red','Orange','Green','White','Blue','Indigo','black','Violet' PS C:> for($i=0; $i -lt $arrcolors.Length; $i++) >> { >> $arrcolors[$i] >> }
Izlaz:
Red Orange Green White Blue Indigo black Violet
Primjer3: Sljedeći primjer od za petlja prikazuje istu vrijednost varijable više puta dok ne pritisnete tipku: ' ctrl+C ' unutra PowerShell .
PS C:> $j = 10 PS C:> for (;;) >> { >> echo $j >> }
Izlaz:
10 10 10 10 10 10........................
Primjer4: Sljedeći primjer ispisuje parne i neparne brojeve od 1 do 30 u obliku tablice.
PS C:> for($i=1;$i -le 30;$i++){ >> if($i -le 1) >> { >> echo 'Even - Odd' >>} >> $res=$i%2 >> if($res -eq 0) >> { >> echo ' $i ' >> }else >> { >> echo ' $i' >> } >> }
Izlaz:
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