logo

For Loop

El Per bucle també es coneix com a ' Per ' declaració en un PowerShell. Aquest bucle executa les declaracions en un codi de bloc quan una condició específica s'avalua com a True. Aquest bucle s'utilitza principalment per recuperar els valors d'una matriu.

Sintaxi del bucle For

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

En aquesta sintaxi, el Inicialització El marcador de posició s'utilitza per crear i inicialitzar la variable amb el valor inicial.

El Condició El marcador de posició en un bucle dóna el valor booleà És cert o Fals . PowerShell avalua la part de condició cada vegada que s'executa aquest bucle. Quan retorna un valor True, s'executen les ordres o declaracions d'un bloc d'ordres. El bucle va executar el seu bloc fins que la condició esdevé falsa.

El marcador de posició Repetir en un bucle indica una o més ordres separades per comes. S'utilitza per modificar el valor d'una variable que es verifica dins de la part Condició del bucle.

Diagrama de flux del bucle For

PowerShell For Loop

Exemples

Exemple 1: L'exemple següent descriu com utilitzar un ' per ' bucle a PowerShell:

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

Sortida:

 1 2 3 4 5 6 7 8 9 

En aquest exemple, la variable $x s'inicialitza a 1. S'avalua l'expressió de prova o condició $x inferior a 10. Com que 1 menor que 10 és cert, s'executa la instrucció del bucle for, que imprimeix l'1 (valor de x).

La declaració repetida $x=$x+1 s'executa. Ara, el valor de $x serà 2. De nou, l'expressió de prova s'avalua com a vertadera i s'executa la instrucció del bucle for i imprimirà 2 (valor de $x). De nou, s'executa la instrucció de repetició i l'expressió de prova $x -lt 10 s'avalua. Aquest procés continua fins que $x es converteix en 9. Quan el valor de x es converteix en 10, $x<10 will be false, and the ' for ' el bucle acaba.

Exemple 2: L'exemple següent descriu el bucle que imprimeix els valors de cadena d'una matriu a 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; } 

Sortida:

 Red Orange Green White Blue Indigo black Violet 

Exemple 3: El següent exemple de per el bucle mostra el mateix valor de variable repetidament fins que premeu la tecla: ' ctrl+C 'en PowerShell .

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

Sortida:

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

Exemple 4: L'exemple següent imprimeix el nombre parell i el nombre senar de l'1 al 30 en forma de taula.

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

Sortida:

 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