TEMA about_For DESCRIPCIÓN BREVE Describe un comando de lenguaje que se puede utilizar para ejecutar instrucciones basadas en una prueba condicional. DESCRIPCIÓN DETALLADA La instrucción For (también denominada bucle For) es una construcción de lenguaje que se puede utilizar para crear un bucle que ejecuta los comandos de un bloque de comandos mientras una condición especificada se evalúa en True. Un uso típico del bucle For es recorrer en iteración una matriz de valores y trabajar con un subconjunto de estos valores. En la mayoría de los casos, si desea recorrer en iteración todos los valores de una matriz, puede ser más conveniente usar una instrucción Foreach. Sintaxis A continuación se muestra la sintaxis de la instrucción For. for (<inicial>; <condición>; <repetir>) {<lista de instrucciones>} El marcador de posición <inicial> representa uno o varios comandos, separados por comas, que se ejecutan antes de que se inicie el bucle. Normalmente se usa la sección <inicial> de la instrucción para crear e inicializar una variable con un valor de inicio. Esta variable se convertirá en la base de la condición que se va a probar en la siguiente sección de la instrucción For. El marcador de posición <condición> representa la sección de la instrucción For que se resuelve en un valor de tipo Boolean, true o false. Windows PowerShell evalúa la condición cada vez que se ejecuta el bucle For. Si la instrucción tiene el valor true, se ejecutan los comandos del bloque de comandos y la instrucción se evalúa de nuevo. Si la condición sigue siendo true, se vuelven a ejecutar los comandos de la lista de instrucciones. El bucle se repite hasta que la condición se evalúa en false. El marcador de posición <repetir> representa uno o más comandos, separados por comas, que se ejecutan cada vez que se repite el bucle. Normalmente se usa para modificar una variable que se prueba en la sección <condición> de la instrucción. El marcador de posición <lista de instrucciones> representa un conjunto de uno o más 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 mínimo, una instrucción For requiere que las secciones <inicial>, <condición> y <repetir> de la instrucción se especifiquen entre paréntesis y que haya un comando entre llaves en la sección <lista de instrucciones> de la instrucción. Observe que en los ejemplos siguientes se muestra intencionadamente código fuera de la instrucción For. En ejemplos posteriores, el código se integra en la instrucción For. Por ejemplo, la siguiente instrucción 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 más 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 instrucción 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 sección de la lista de instrucciones de la instrucción For, se puede usar la sección <repetir> de la instrucción For, como sigue. $i=1 for (;;$i++){Write-Host $i} La instrucción seguirá repitiéndose de forma indefinida hasta que se interrumpa el comando presionando CTRL+C. Si se establece una condición (con la sección <condición> de la instrucción For), es posible finalizar el bucle For cuando la condición se evalúe 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 instrucción For, esta tarea se puede realizar dentro del bucle For mediante la sección <inicial> de la instrucción. 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>, <condición> y <repetir> de la instrucción For. En el ejemplo siguiente se muestra la sintaxis de la instrucción For en este formato alternativo. for (<inicial> <condición> <repetir>){ <lista de instrucciones> } Este formato alternativo de la instrucción For se puede usar en archivos de comandos de Windows PowerShell y en el símbolo del sistema de Windows PowerShell. No obstante, es más fácil usar la sintaxis de la instrucción For con signos de punto y coma cuando se escriben comandos interactivos en el símbolo del sistema. El bucle For es más flexible que el bucle Foreach, ya que permite incrementar los valores de una matriz o una colección mediante patrones. En el siguiente ejemplo, la variable $i se incrementa en 2 en la sección <repetir> de la instrucción For. for ($i = 0; $i -ile 20; $i += 2) {Write-Host $i} VEA TAMBIÉN about_Comparison_Operators about_Foreach