Cómo usar la declaración While Loop en PowerShell?
En PowerShell, el bucle while ejecuta el comando en el bloque de comando hasta que la condición definida por el usuario permanezca verdadera. Para una descripción general, diríjase a la sintaxis del bucle While.
Sintaxis
mientras
La sintaxis se describe como
Los siguientes scripts darán una descripción detallada sobre el uso del Mientras bucle.
Ejemplo 1: uso básico de bucle while
El siguiente script PowerShell se usa para ejecutar el bucle while hasta que la condición sea verdadera.
Mientras que ($ box -lt 10) #IS, el cuadro tiene menos de 10 valores
$ Box ++ #Increment con 1
Escribir host $ box #print el bucle
La sintaxis se describe como
Los siguientes scripts darán una descripción detallada sobre el uso del Mientras bucle.
Ejemplo 1: uso básico de bucle while
El siguiente script PowerShell se usa para ejecutar el bucle while hasta que la condición sea verdadera.
Mientras que ($ box -lt 10) #IS, el cuadro tiene menos de 10 valores
$ Box ++ #Increment con 1
Escribir host $ box #print el bucle
El código puede describirse como,
La salida anterior establece que el bucle while devolvió la lista de números de 1 a 10.
Aquí, hemos explicado cómo imprimir una secuencia de números con una brecha de un valor específico (incrementando el valor en 5).
Mientras que ($ box -lt 50) #IS, el cuadro tiene menos de 50 valores
$ box += 5 #Increment con 5
Escribir host $ box #print el bucle
En el código anterior:
La captura de pantalla anterior muestra que se imprime una secuencia de números pero con un incremento de 5.
Ejemplo 2: Cómo romper una secuencia a un valor específico?
Supongamos que desea romper el proceso de bucle en una iteración/paso específico. Para esto, debe utilizar la instrucción IF y una palabra clave de descanso. El código de ejemplo se escribe a continuación con condiciones predefinidas.
Mientras que ($ box -lt 10) #IS, el cuadro tiene menos de 10 valores
$ Box ++ #Increment con 1
if ($ box -eq 5) #ISe la variable es igual a 5
Break #Break the Loop
Write -Host -object $ Box #Print The Loop
En el código de ejemplo:
El bucle iteró hasta que encontró la ruptura dentro de la declaración IF. Cuando el $ Box el valor alcanza 5 El bucle termina instantáneamente y los valores (1,2,3,4,5) se imprimen como se puede observar en la salida.
Ejemplo 3: Cómo omitir un valor en una secuencia?
Puede omitir un valor en la secuencia utilizando el "ContinuarPalabra clave. El script de ejemplo es el siguiente para demostrar la funcionalidad de "Continuar".
Mientras que ($ box -lt 10) #IS, el cuadro tiene menos de 10 valores
$ Box ++ #Increment con 1
if ($ box -eq 5) #ISe la variable es igual a 5
Continuar #Continue the Loop
Escribir host $ box #print el bucle
Aquí el código hace los siguientes:
Según la salida anterior, cuando "$ Box" igual a "5", El valor dado (5) se omitirá debido a la continuar La declaración y el resto del bucle siguen funcionando hasta que el valor alcanza 10.
Ejemplo 4: Cómo crear un bucle en un archivo de texto?
El archivo de texto también se puede iterado con una instrucción de bucle. El código dado-below explicará cómo funciona el bucle while en los archivos de texto.
$ i = 0
$ testfile = get-content c: \ users \ powershell \ documents \ test \ testfile.TXT
Mientras ($ i -le $ testfile.longitud )
$ testfile [$ i]
$ I++
En este script, las siguientes tareas están funcionando:
Se puede ver que la declaración de bucle while itera línea por línea e imprime todas las líneas contra el archivo de prueba.TXT longitud.
Ejemplo 5: Cómo imprimir los elementos de una lista?
El siguiente script se trata del uso de la instrucción While Loop en los elementos de una matriz.
$ items = ("Apple", 10, "Mango", 3) #list de artículos
$ i = 0 #initiate de cero
mientras ($ i -lt $ artículos.contar) #cribe los elementos de la lista
Escribir host $ elementos [$ i ++] #display los elementos uno por uno
Puedes ver en el guión que tenemos:
Según la captura de pantalla adjunta anteriormente, el bucle while itera en cada elemento de la lista e imprime todos los elementos en la consola PowerShell.
Bien hecho! Has hecho tu trabajo para obtener más información sobre PowerShell mientras bucle.
Conclusión
El bucle mientras se puede usar para iterar/repetir una secuencia de declaraciones. Con una estructura de sintaxis simple, la declaración While Loop funciona de una manera menos complicada. Mientras que la instrucción de bucle ejecuta el código en el bloque de comando hasta que se cumpla la condición. En este artículo, ha aprendido que el bucle while se puede usar en números, archivos de texto y matrices/tuplas en PowerShell.