about_While

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

TEMA

about_While

DESCRIPCIÓN BREVE

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

DESCRIPCIÓN LARGA

La instrucción While (también denominada bucle While) es una construcción de lenguaje para crear un bucle que ejecuta comandos en un bloque de comandos siempre y cuando una prueba condicional se evalúe como True. La instrucción While es más fácil de construir que la instrucción For, ya que su sintaxis es menos complicada. Además, es más flexible que la instrucción Foreach, debido a que se especifica una prueba condicional en la instrucción While 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>}

Cuando se ejecuta una instrucción While, Windows PowerShell® evalúa la sección <condition> de la instrucción antes de entrar en la sección <statement list>. La parte de la condición de la instrucción se resuelve como True o False. Mientras la condición siga siendo True, Windows PowerShell vuelve a ejecutar la sección <statement list>.

La <statement list> de la instrucción contiene uno o varios comandos que se ejecutan cada vez que se entra en el bucle o se repite.

Por ejemplo, la siguiente instrucción While muestra los números del 1 al 3 si no se creó la variable $val o si la variable $val se creó y se inicializó 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 = 0, 1, 2. Cada vez que se recorre el bucle, $val se incrementa en 1 con el operador de incremento unario ++ ($val ++). La última vez que se recorre el bucle, $val = 3. Cuando $val es igual a 3, la instrucción de condición se evalúa como False y se sale del bucle.

Para escribir cómodamente este comando en el símbolo del sistema de Windows PowerShell, escríbalo de la siguiente manera:

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

Observe que el punto y coma separa el primer comando (que suma 1 a $val) del segundo comando (que escribe el valor de $val en la consola).

VEA TAMBIÉN

about_Comparison_Operators

about_Do

about_Foreach

about_For

about_Language_Keywords