logo

Dla pętli

The Dla pętli jest również znany jako „ Dla ' instrukcja w PowerShell. Ta pętla wykonuje instrukcje w kodzie blokowym, gdy określony warunek ma wartość True. Pętla ta jest najczęściej używana do pobierania wartości tablicy.

Składnia pętli For

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

W tej składni, Inicjalizacja symbol zastępczy służy do tworzenia i inicjowania zmiennej wartością początkową.

The Stan symbol zastępczy w pętli daje wartość logiczną PRAWDA Lub FAŁSZ . Program PowerShell ocenia część warunku za każdym razem, gdy wykonywana jest ta pętla. Kiedy zwraca wartość True, wykonywane są polecenia lub instrukcje zawarte w bloku poleceń. Pętla wykonuje swój blok, dopóki warunek nie stanie się fałszywy.

Symbol zastępczy Powtórz w pętli oznacza jedno lub więcej poleceń oddzielonych przecinkami. Służy do modyfikowania wartości zmiennej, która jest sprawdzana w części warunku pętli.

Schemat blokowy pętli For

PowerShell dla pętli

Przykłady

Przykład 1: Poniższy przykład opisuje sposób użycia ' Do ' pętla w PowerShell:

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

Wyjście:

przykłady dfa
 1 2 3 4 5 6 7 8 9 

W tym przykładzie zmienna $x jest inicjowany na 1. Oceniane jest wyrażenie testowe lub warunek $x mniejsze niż 10. Ponieważ 1 jest mniejsze niż 10, wykonywana jest instrukcja w pętli for, która wypisuje 1 (wartość x).

Powtórzone stwierdzenie $x=$x+1 jest wykonywany. Teraz wartość $x będzie wynosić 2. Ponownie wyrażenie testowe zostanie uznane za prawdziwe, a instrukcja w pętli for zostanie wykonana i wyświetli 2 (wartość $x). Ponownie wykonywana jest instrukcja powtarzania i wyrażenie testowe $x -lt 10 jest oceniany. Proces ten trwa, aż $x osiągnie wartość 9. Kiedy wartość x osiągnie 10, $x<10 will be false, and the ' for ' pętla kończy się.

Przykład 2: Poniższy przykład opisuje pętlę, która wypisuje wartości ciągów tablicy w PowerShellu:

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

Wyjście:

 Red Orange Green White Blue Indigo black Violet 

Przykład 3: Poniższy przykład Do pętla wyświetla tę samą wartość zmiennej wielokrotnie, dopóki nie naciśniesz klawisza: ' Ctrl+C ' W PowerShell .

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

Wyjście:

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

Przykład 4: Poniższy przykład drukuje liczbę parzystą i nieparzystą od 1 do 30 w formie tabeli.

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

Wyjście:

 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