Mientras que el bucle en PowerShell

Mientras que el bucle en PowerShell
PowerShell apoya varios tipos de bucles, como para, Para cada, Mientras, Hacer un tiempo y Hacer hasta que se puede usar para iterar/repetir una secuencia de declaraciones. Como Para Declaraciones de bucle, el bucle While se usa para crear un bucle, pero el bucle While es más simple que el bucle para. Una estructura de sintaxis mínima hace que la declaración de bucle mientras. El propósito principal de la declaración While es ejecutar el bloque de comando hasta que la prueba/valores dados sean verdaderos. El artículo se centra en el trabajo y el uso del bucle While en PowerShell.

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

  • : representa la condición establecida para el bucle while
  • : Esto representa las líneas de código que se ejecutarán dentro del bucle while

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

  • : representa la condición establecida para el bucle while
  • : Esto representa las líneas de código que se ejecutarán dentro del bucle while

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 condición para el bucle while es "$ box -lt 10", Que establece que el bucle seguirá ejecutando las líneas de código hasta que el $ Box el valor alcanza 10.
  • en cada iteración, el valor del $ Box se incrementa por 1.

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 condición del bucle mientras se define con "$ box -lt 50"Que indica que el bucle continuará ejecutándose hasta que el $ Box el valor alcanza 50.
  • el valor del $ Box se incrementa por 5 en cada iteración.

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:

  • la condición "$ box -lt 10"Se especifica para el bucle while.
  • $ Box Los valores se actualizan con el valor de incremento 1 en cada iteración.
  • Dentro del bucle While, el "si"La condición se define como"$ box -eq 5"Que romperá el bucle cuando llegue 5.

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:

  • La condición para el bucle de while se establece con "$ box -lt 10". Se ejecutará 10 veces.
  • con el $ Box ++ Comando El valor de $ cuadro se incrementa por 1
  • el "si" condición "$ box -eq 5"Se verificará en cada iteración
  • Cuando alcanza el valor de la variable de bucle 5, el cuerpo de la condición if se ejecuta.

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:

  • inicializé el valor (i.mi., $ i = 0)
  • El contenido del archivo "archivo de prueba.TXT"Se almacena en un $ TestFile variable
  • En Where Loop, "$ i -le $ testfile.longitudSe llama a la condición para iterar cada línea en función de la longitud del $ TestFile
  • el cuerpo de bucle mientras$ testfile [$ i]"Se ejecuta hasta que alcanza la longitud del $ TestFile.

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:

  • creó una lista ($ Artículos)
  • inicializó la variable de bucle (i.mi., $ i = 0)
  • La condición del bucle while se establece en ($ i -lt $ artículos.contar)
  • Dentro del bucle, los elementos se imprimen uno por uno

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.