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
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.10>
Exemple 2: L'exemple següent descriu el bucle que imprimeix els valors de cadena d'una matriu a PowerShell:
PS C:> $arrcolors = 'Red','Orange','Green','White','Blue','Indigo','black','Violet' PS C:> for($i=0; $i -lt $arrcolors.Length; $i++) >> { >> $arrcolors[$i] >> }
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:> $j = 10 PS C:> for (;;) >> { >> echo $j >> }
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:> 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' >> } >> }
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