logo

Pentru Loop

The Pentru buclă este, de asemenea, cunoscut sub numele de ' Pentru ' declarație într-un PowerShell. Această buclă execută instrucțiunile dintr-un cod de bloc atunci când o anumită condiție este evaluată la Adevărat. Această buclă este folosită mai ales pentru a prelua valorile unui tablou.

Sintaxa buclei For

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

În această sintaxă, Inițializare substituentul este folosit pentru a crea și inițializa variabila cu valoarea inițială.

The Condiție substituentul într-o buclă oferă valoarea booleană Adevărat sau Fals . PowerShell evaluează partea de condiție de fiecare dată când se execută această buclă. Când returnează o valoare True, comenzile sau instrucțiunile dintr-un bloc de comandă sunt executate. Bucla și-a executat blocul până când condiția a devenit falsă.

Substituentul Repeat într-o buclă denotă una sau mai multe comenzi care sunt separate prin virgule. Este folosit pentru a modifica valoarea unei variabile care este verificată în interiorul părții Condiție a buclei.

Diagramă pentru bucla For

PowerShell pentru buclă

Exemple

Exemplul 1: Următorul exemplu descrie cum se utilizează un „ pentru ' buclă în PowerShell:

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

Ieșire:

 1 2 3 4 5 6 7 8 9 

În acest exemplu, variabila $x este inițializată la 1. Expresia de test sau condiția $x mai mică decât 10 este evaluată. Deoarece 1 mai mic decât 10 este adevărat, este executată instrucțiunea din bucla for, care afișează 1 (valoarea lui x).

Freddie Mercury născut

Afirmația repetată $x=$x+1 este executat. Acum, valoarea lui $x va fi 2. Din nou, expresia de test este evaluată la adevărat, iar instrucțiunea în bucla for este executată și va afișa 2 (valoarea lui $x). Din nou, instrucțiunea de repetare este executată și expresia de testare $x -lt 10 este evaluat. Acest proces continuă până când $x devine 9. Când valoarea lui x devine 10, $x<10 will be false, and the ' for ' bucla se termină.

Exemplul 2: Următorul exemplu descrie bucla care imprimă valorile șirurilor de caractere ale unei matrice în 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; } 

Ieșire:

 Red Orange Green White Blue Indigo black Violet 

Exemplul 3: Următorul exemplu de pentru bucla afișează aceeași valoare a variabilei în mod repetat până când apăsați tasta: ' ctrl+C 'in PowerShell .

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

Ieșire:

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

Exemplul 4: Următorul exemplu tipărește numărul par și impar de la 1 la 30 într-o formă de tabel.

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

Ieșire:

 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