Compartir a través de


about_While

Descripción breve

Describe una instrucción de lenguaje que puede usar para ejecutar un bloque de comandos en función de los resultados de una prueba condicional.

Descripción larga

La while instrucción (también conocida como while bucle) es una construcción de lenguaje para crear un bucle que ejecuta comandos en un bloque de comandos siempre que una prueba condicional se evalúe como true. La while instrucción es más fácil de construir que una instrucción For porque su sintaxis es menos complicada. Además, es más flexible que la instrucción Foreach porque especifica una prueba condicional en la while instrucción para controlar cuántas veces se ejecuta el bucle.

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

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

Al ejecutar una while instrucción, PowerShell evalúa la <condition> sección de la instrucción antes de escribir la <statement list> sección. La parte de condición de la instrucción se resuelve en true o false. Siempre que la condición siga siendo verdadera, PowerShell vuelve a ejecutar la <statement list> sección. Para obtener más información sobre cómo se evalúan los valores booleanos, consulte about_Booleans.

La <statement list> sección de la instrucción contiene uno o varios comandos que se ejecutan cada vez que se escribe o repite el bucle. <statement list> puede contener cualquier instrucción válida de PowerShell, incluidas las palabras break clave y continue .

Por ejemplo, la siguiente while instrucción muestra los números del 1 al 3 si la $val variable no se ha creado o si la $val variable se ha creado e inicializado en 0.

while($val -ne 3)
{
    $val++
    Write-Host $val
}

En este ejemplo, la condición ($val no es igual a 3) es true mientras $val que es igual a 0, 1 y 2. Cada vez que se recorre el bucle, $val se incrementa en 1 mediante el operador de ++ incremento unario. La última vez que se realiza el bucle $val se establece en 3, la instrucción condition se evalúa como false y el bucle se cierra.

Para escribir convenientemente este comando en el símbolo del sistema de PowerShell, puede escribirlo de la siguiente manera:

while($val -ne 3){$val++; Write-Host $val}

Observe que el punto y coma separa el primer comando que agrega 1 al $val segundo comando que escribe el valor de $val en la consola.

Consulte también