logo

En bucle

El En bucle También se le conoce como ' Para ' declaración en un PowerShell. Este bucle ejecuta las declaraciones en un código de bloque cuando una condición específica se evalúa como Verdadera. Este bucle se utiliza principalmente para recuperar los valores de una matriz.

Sintaxis del bucle For

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

En esta sintaxis, la Inicialización El marcador de posición se utiliza para crear e inicializar la variable con el valor inicial.

El Condición marcador de posición en un bucle da el valor booleano Verdadero o FALSO . PowerShell evalúa la parte de condición cada vez que se ejecuta este bucle. Cuando devuelve un valor Verdadero, se ejecutan los comandos o declaraciones en un bloque de comandos. El bucle ejecutó su bloque hasta que la condición se volvió falsa.

El marcador de posición Repetir en un bucle indica uno o más comandos separados por comas. Se utiliza para modificar el valor de una variable que se verifica dentro de la parte Condición del bucle.

Diagrama de flujo del bucle For

PowerShell para bucle

Ejemplos

Ejemplo 1: El siguiente ejemplo describe cómo utilizar un ' para ' bucle en PowerShell:

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

Producción:

 1 2 3 4 5 6 7 8 9 

En este ejemplo, la variable $x se inicializa en 1. Se evalúa la expresión o condición de prueba $x menor que 10. Dado que 1 menos que 10 es verdadero, se ejecuta la declaración en el bucle for, que imprime el 1 (valor de x).

La declaración repetida $x=$x+1 es ejecutado. Ahora, el valor de $x será 2. Nuevamente, la expresión de prueba se evalúa como verdadera y la declaración en el bucle for se ejecuta e imprimirá 2 (valor de $x). Nuevamente, se ejecuta la declaración de repetición y la expresión de prueba $x-lt 10 es evaluado. Este proceso continúa hasta que $x se convierte en 9. Cuando el valor de x se convierte en 10, $x<10 will be false, and the ' El bucle for 'termina.

Ejemplo2: El siguiente ejemplo describe el bucle que imprime los valores de cadena de una matriz en 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; } 

Producción:

 Red Orange Green White Blue Indigo black Violet 

Ejemplo 3: El siguiente ejemplo de para El bucle muestra el mismo valor de la variable repetidamente hasta que presiona la tecla: ' Ctrl+C ' en Potencia Shell .

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

Producción:

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

Ejemplo4: El siguiente ejemplo imprime los números pares e impares del 1 al 30 en forma de tabla.

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

Producción:

 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