TEMA
    about_Do

DESCRIPCIÓN BREVE
    Ejecuta una lista de instrucciones una o más veces, conforme a 
    una condición While o Until.


DESCRIPCIÓN DETALLADA
    La palabra clave Do funciona con las palabras clave While o Until para 
    ejecutar las instrucciones de un bloque de script, conforme a una 
    condición. A diferencia del bucle While relacionado, el bloque de 
    script de un bucle Do siempre se ejecuta por lo menos una vez.


    Un bucle Do-While es una variedad del bucle While. En un bucle 
    Do-While, la condición se evalúa después de que se haya ejecutado 
    el bloque de script. Al igual que en un bucle While, el bloque de 
    script se repite mientras la condición se evalúa en true. 


    Al igual que el bucle Do-While, un bucle Do-Until se ejecuta 
    siempre por lo menos una vez antes de que se evalúe la condición. Sin 
    embargo, el bloque de script se ejecuta solamente mientras la 
    condición es false. 


    Las palabras clave de control del flujo Continue y Break se 
    pueden utilizar en un bucle Do-While o Do-Until. 


  Sintaxis
      A continuación se muestra la sintaxis de la instrucción Do-While:


          do {<lista de instrucciones>} while (<condición>)


      A continuación se muestra la sintaxis de la instrucción Do-Until:


          do {<lista de instrucciones>} until (<condición>)


      La lista de instrucciones contiene una o más instrucciones que 
      se ejecutan cada vez que se entra en el bucle o que se repite.


      La parte de la instrucción correspondiente a la condición se 
      resuelve en true o false. 


  Ejemplo
      En el ejemplo siguiente de una instrucción Do, se cuentan los 
      elementos de una matriz hasta que se llega a un elemento cuyo 
      valor es 0.


          C:\PS> $x = 1,2,78,0
          C:\PS> do { $count++; $a++; } while ($x[$a] -ne 0) 
          C:\PS> $count
          3


      En el ejemplo siguiente se utiliza la palabra clave Until. 
      Observe que el operador de distinto de (-ne) se reemplaza por 
      el operador de igual a (-eq).


          C:\PS> $x = 1,2,78,0
          C:\PS> do { $count++; $a++; } until ($x[$a] -eq 0) 
          C:\PS> $count
          3


      En el ejemplo siguiente se escriben todos los valores de una matriz, 
      omitiendo todos los que son menores que cero.


          do
          {
              if ($x[$a] -lt 0) { continue }
              Write-Host $x[$a]
          } 
          while (++$a -lt 10)


VEA TAMBIÉN
    about_While
    about_Operators
    about_Assignment_Operators
    about_Comparison_Operators
    about_Break
    about_Continue




Tabla de contenido