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






Tabla de contenido