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.