logo

Pro Loop

The Pro smyčku je také známý jako ' Pro ' v prostředí PowerShell. Tato smyčka provede příkazy v kódu bloku, když se určitá podmínka vyhodnotí jako True. Tato smyčka se většinou používá k načtení hodnot pole.

Syntaxe smyčky For

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

V této syntaxi je Inicializace zástupný symbol se používá k vytvoření a inicializaci proměnné s počáteční hodnotou.

The Stav zástupný symbol ve smyčce udává booleovskou hodnotu Skutečný nebo Nepravdivé . PowerShell vyhodnotí část podmínky pokaždé, když se tato smyčka spustí. Když vrátí hodnotu True, provedou se příkazy nebo příkazy v příkazovém bloku. Smyčka prováděla svůj blok, dokud se podmínka nestala nepravdivou.

Zástupný symbol opakování ve smyčce označuje jeden nebo více příkazů, které jsou odděleny čárkami. Používá se k úpravě hodnoty proměnné, která se kontroluje v části Podmínka cyklu.

Vývojový diagram smyčky For

PowerShell pro smyčku

Příklady

Příklad1: Následující příklad popisuje, jak použít ' pro ' smyčka v PowerShellu:

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

Výstup:

 1 2 3 4 5 6 7 8 9 

V tomto příkladu proměnná x $ je inicializováno na 1. Vyhodnotí se testovací výraz nebo podmínka $x menší než 10. Protože 1 menší než 10 je pravda, provede se příkaz ve smyčce for, který vypíše 1 (hodnota x).

Opakované prohlášení $x=$x+1 je proveden. Nyní bude hodnota $x 2. Opět je testovací výraz vyhodnocen jako true a provede se příkaz ve smyčce for a vypíše 2 (hodnota $x). Opět se provede příkaz repeat a testovací výraz $x -lt 10 se hodnotí. Tento proces pokračuje, dokud se $x nestane 9. Když se hodnota x stane 10, $x<10 will be false, and the ' for ' smyčka končí.

Příklad2: Následující příklad popisuje smyčku, která vytiskne hodnoty řetězce pole v 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; } 

Výstup:

 Red Orange Green White Blue Indigo black Violet 

Příklad 3: Následující příklad pro smyčka opakovaně zobrazuje stejnou hodnotu proměnné, dokud nestisknete klávesu: ' ctrl+C ' v PowerShell .

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

Výstup:

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

Příklad4: Následující příklad vytiskne sudé a liché číslo od 1 do 30 ve formě tabulky.

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

Výstup:

 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