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