TEMA
about_While
DESCRIPCIÓN BREVE
Describe una instrucción de lenguaje que se puede utilizar para
ejecutar un bloque de comandos en función de los resultados de
una prueba condicional.
DESCRIPCIÓN DETALLADA
La instrucción While (que también recibe el nombre de bucle
While) es una construcción de lenguaje para crear un bucle que
ejecuta los comandos de un bloque de comandos siempre que una prueba
condicional se evalúe como True. La instrucción While es más fácil de
construir que la instrucción For porque su sintaxis es menos complicada.
Además, es más flexible que la instrucción Foreach, ya 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 (<condición>){<lista de instrucciones>}
Cuando se ejecuta una instrucción While, Windows PowerShell evalúa la
sección <condición> de la instrucción antes de especificar la sección
<lista de instrucciones>. La sección <condición> de la instrucción se
resuelve en True o False. Siempre que la condición siga como True, Windows
PowerShell volverá a ejecutar la sección <lista de instrucciones>.
La sección <lista de instrucciones> de la instrucción contiene
uno o varios comandos
que se ejecutan cada vez que se especifica o se repite el bucle.
Por ejemplo, la instrucción While siguiente muestra los números
del 1 al 3 si la variable $val no se ha creado, o si se ha creado
y se ha inicializado en 0.
while($val -ne 3)
{
$val++
Write-Host $val
}
En este ejemplo, la condición ($val es distinto de 3) es True
mientras que $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 el bucle se cierra.
Para escribir convenientemente este comando en el símbolo del
sistema de Windows PowerShell, puede especificarlo del siguiente modo:
while($val -ne 3){$val++; Write-Host $val}
Observe que el signo de punto y coma separa el primer comando que
agrega 1 a $val del segundo comando que escribe el valor de $val en la
consola.
VEA TAMBIÉN
about_Comparison_Operators
about_Foreach
about_For