Sie sind auf Seite 1von 3

TEMA

about_For
DESCRIPCIN BREVE
Describe un comando de lenguaje que se puede utilizar para ejecutar
instrucciones basadas en una prueba condicional.
DESCRIPCIN DETALLADA
La instruccin For (tambin denominada bucle For) es una
construccin de lenguaje que se puede utilizar para crear un bucle que
ejecuta los comandos de un bloque de comandos mientras una condicin
especificada se evala en True.
Un uso tpico del bucle For es recorrer en iteracin una matriz
de valores y trabajar con un subconjunto de estos valores. En la
mayora de los casos, si desea recorrer en iteracin todos los
valores de una matriz, puede ser ms conveniente usar una instruccin
Foreach.
Sintaxis
A continuacin se muestra la sintaxis de la instruccin For.
for (<inicial>; <condicin>; <repetir>)
{<lista de instrucciones>}
El marcador de posicin <inicial> representa uno o varios comandos,
separados por comas, que se ejecutan antes de que se inicie el bucle.
Normalmente se usa la seccin <inicial> de la instruccin para crear e
inicializar una variable con un valor de inicio.
Esta variable se convertir en la base de la condicin que se
va a probar en la siguiente seccin de la instruccin For.
El marcador de posicin <condicin> representa la seccin de la
instruccin For que se resuelve en un valor de tipo Boolean, true o false.
Windows PowerShell evala la condicin cada vez que se ejecuta el bucle For.
Si la instruccin tiene el valor true, se ejecutan los comandos del bloque
de comandos y la instruccin se evala de nuevo. Si la condicin
sigue siendo true, se vuelven a ejecutar los comandos de la lista de
instrucciones. El bucle se repite hasta que la condicin se evala en false.
El marcador de posicin <repetir> representa uno o ms
comandos, separados por comas, que se ejecutan cada vez que se repite el b
ucle.
Normalmente se usa para modificar una variable que se prueba en
la seccin <condicin> de la instruccin.
El marcador de posicin <lista de instrucciones> representa un
conjunto de uno o ms comandos
que se ejecutan cada vez que se especifica o se repite el bucle.
El contenido de la lista de instrucciones se especifica entre llaves.

Ejemplos
Como mnimo, una instruccin For requiere que las secciones
<inicial>, <condicin> y <repetir> de la instruccin se
especifiquen entre parntesis y que haya un comando entre
llaves en la seccin <lista de instrucciones> de la instruccin.
Observe que en los ejemplos siguientes se muestra
intencionadamente cdigo fuera de la instruccin For. En ejemplos
posteriores, el cdigo se integra en la instruccin For.
Por ejemplo, la siguiente instruccin For muestra de forma
continuada el valor de la variable $i hasta que se interrumpe
manualmente el comando presionando CTRL+C.
$i = 1
for (;;){Write-Host $i}
Puede agregar ms comandos a la lista de instrucciones de
manera que el valor de $i se incremente en 1 cada vez que se
ejecute el bucle, como se muestra en el siguiente ejemplo.
for (;;){$i++; Write-Host $i}
Hasta que interrumpa el comando presionando CTRL+C, esta instruccin
mostrar de forma continuada el valor de la variable $i conforme se
incremente en 1 cada vez que se ejecute el bucle.
En lugar de cambiar el valor de la variable en la seccin de la
lista de instrucciones de la instruccin For, se puede usar la
seccin <repetir> de la instruccin For, como sigue.
$i=1
for (;;$i++){Write-Host $i}
La instruccin seguir repitindose de forma indefinida hasta que se
interrumpa el comando presionando CTRL+C.
Si se establece una condicin (con la seccin <condicin> de la
instruccin For), es posible finalizar el bucle For cuando la condicin se
evale en false. En el siguiente ejemplo, el bucle For se ejecuta
mientras el valor de $i sea menor o igual que 10.
$i=1
for(;$i -le 10;$i++){Write-Host $i}
En lugar de crear e inicializar la variable fuera de la
instruccin For, esta tarea se puede realizar dentro del bucle For

mediante la seccin <inicial> de la instruccin.


for($i=1; $i -le 10; $i++){Write-Host $i}
Es posible usar retornos de carro (en lugar de puntos y comas) para
delimitar las secciones <inicial>, <condicin> y <repetir> de la
instruccin For. En el ejemplo siguiente se muestra la sintaxis de
la instruccin For en este formato alternativo.
for (<inicial>
<condicin>
<repetir>){
<lista de instrucciones>
}
Este formato alternativo de la instruccin For se puede usar en
archivos de comandos de Windows PowerShell y en el smbolo del
sistema de Windows PowerShell. No obstante, es ms fcil usar
la sintaxis de la instruccin For con signos de punto y coma
cuando se escriben comandos interactivos en el smbolo del sistema.
El bucle For es ms flexible que el bucle Foreach, ya que permite
incrementar los valores de una matriz o una coleccin mediante
patrones. En el siguiente ejemplo, la variable $i se incrementa
en 2 en la seccin <repetir> de la instruccin For.
for ($i = 0; $i -ile 20; $i += 2) {Write-Host $i}
VEA TAMBIN
about_Comparison_Operators
about_Foreach

Das könnte Ihnen auch gefallen