about_Do

Se aplica a: Windows PowerShell 2.0, Windows PowerShell 3.0, Windows PowerShell 4.0, Windows PowerShell 5.0

Insertar la introducción aquí.

TEMA

about_Do

DESCRIPCIÓN BREVE

Ejecuta una lista de instrucciones una o varias veces, sujetas a una condición While o Until.

DESCRIPCIÓN LARGA

La palabra clave Do funciona con las palabras clave While o Until para ejecutar las instrucciones en un bloque de script, sujetas a una condición. A diferencia del bucle relacionado While, el bloque de script de un bucle Do siempre se ejecuta al 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 haberse ejecutado el bloque de script. Al igual que en un bucle While, el bloque de script se va repitiendo mientras la condición se evalúe como true.

Al igual que los bucles Do-While, los bucles Do-Until siempre se ejecutan al menos una vez antes de que se evalúe la condición. Sin embargo, el bloque de script solo se ejecuta mientras la condición sea false.

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

SINTAXIS

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

do {<statement list>} while (<condition>)

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

do {<statement list>} until (<condition>)

La lista de instrucciones contiene una o varias instrucciones que se ejecutan cada vez que se introduce o se repite el bucle.

La parte de la condición de la instrucción se resuelve como true o false.

EJEMPLO

El siguiente ejemplo de una instrucción Do cuenta los elementos de una matriz hasta que llega a un elemento con un valor de 0.

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

En el siguiente ejemplo se usa la palabra clave Until. Observe que el operador No es igual a (-ne) se reemplaza por el operador Es 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 siguiente ejemplo se escriben todos los valores de una matriz y se omitirá cualquier valor que sea menor 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