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