Está en la página 1de 2

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

También podría gustarte