Mentre loop in PowerShell

Mentre loop in PowerShell
PowerShell supporta vari tipi di loop come per, Per ciascuno, Mentre, Fare un po ', e Fare fino a che può essere usato per iterare/ripetere una sequenza di istruzioni. Come Per Dichiarazioni del loop, il ciclo while viene utilizzato per la creazione di un ciclo ma il ciclo while è più semplice del loop per. Una struttura di sintassi minima rende meno complicata la dichiarazione del loop while. Lo scopo principale dell'istruzione while è eseguire il blocco di comando fino a quando il test/valori indicato non è vero. L'articolo si concentra sul lavoro e sull'uso del ciclo while in PowerShell.

Come utilizzare la dichiarazione di While Loop in PowerShell?

In PowerShell, il ciclo while esegue il comando nel blocco di comando fino a quando la condizione definita dall'utente rimane vera. Per una panoramica, vai alla sintassi del ciclo while.

Sintassi

Mentre

La sintassi è descritta come

  • : rappresenta la condizione impostata per il ciclo while
  • : questo rappresenta le righe del codice da eseguire all'interno del ciclo while

I seguenti script forniranno una panoramica dettagliata sull'uso del Mentre ciclo continuo.

Esempio 1: uso di base del ciclo while

Lo script PowerShell seguente viene utilizzato per eseguire il ciclo while fino a quando la condizione è vera.

Mentre ($ box -lt 10) #se la casella ha meno di 10 valori

$ box ++ #increment con 1
Write-host $ box #print the loop

La sintassi è descritta come

  • : rappresenta la condizione impostata per il ciclo while
  • : questo rappresenta le righe del codice da eseguire all'interno del ciclo while

I seguenti script forniranno una panoramica dettagliata sull'uso del Mentre ciclo continuo.

Esempio 1: uso di base del ciclo while

Lo script PowerShell seguente viene utilizzato per eseguire il ciclo while fino a quando la condizione è vera.

Mentre ($ box -lt 10) #se la casella ha meno di 10 valori

$ box ++ #increment con 1
Write-host $ box #print the loop

Il codice può essere descritto come,

  • La condizione per il ciclo while è "$ box -lt 10", Che afferma che il ciclo continuerà a eseguire le righe del codice fino al $ box il valore raggiunge 10.
  • Ad ogni iterazione, il valore del $ box è incrementato da 1.

L'output di cui sopra afferma che il ciclo while ha restituito l'elenco dei numeri 1 A 10.

Qui, abbiamo spiegato come stampare una sequenza di numeri con un divario di un valore specifico (incrementando il valore di 5).

Mentre ($ box -lt 50) #Se la casella ha meno di 50 valori

$ box += 5 #increment con 5
Write-host $ box #print the loop

Nel codice sopra:

  • La condizione di White Loop è definita con "$ box -lt 50"Che indica che il ciclo continuerà ad eseguire fino al $ box il valore raggiunge 50.
  • il valore del $ box è incrementato da 5 su ogni iterazione.

Lo screenshot sopra mostra che una sequenza di numeri è stampata ma con un incremento di 5.

Esempio 2: come rompere una sequenza con un valore specifico?

Supponiamo che tu voglia rompere il processo di loop in una specifica iterazione/passaggio. Per questo, devi utilizzare l'istruzione IF e una parola chiave di pausa. Il codice di esempio è scritto di seguito con condizioni predefinite.

Mentre ($ box -lt 10) #se la casella ha meno di 10 valori

$ box ++ #increment con 1
if ($ box -eq 5) #se la variabile è uguale a 5

rompere #break the loop

Write -host -object $ box #print the loop

Nel codice di esempio:

  • la condizione "$ box -lt 10"È specificato per il ciclo while.
  • $ box I valori vengono aggiornati con il valore di incremento 1 su ogni iterazione.
  • Nel frattempo, il "Se"La condizione è definita come"$ box -eq 5"Che romperà il ciclo quando raggiungerà 5.

Il ciclo ha iterato fino a quando non ha trovato l'interruzione all'interno dell'istruzione if. Quando il $ box il valore raggiunge 5 Il ciclo viene terminato all'istante e i valori (1,2,3,4,5) sono stampati come si può osservare nell'output.

Esempio 3: come saltare un valore in una sequenza?

Puoi saltare un valore in sequenza usando il "Continua" parola chiave. Lo script di esempio è il seguente per dimostrare la funzionalità di "Continua".

Mentre ($ box -lt 10) #se la casella ha meno di 10 valori

$ box ++ #increment con 1
if ($ box -eq 5) #se la variabile è uguale a 5

Continua #Continue the Loop

Write-host $ box #print the loop

Qui il codice fa i seguenti:

  • La condizione per il ciclo while è impostata con "$ box -lt 10". Verrà eseguito 10 volte.
  • con il $ box ++ comando il valore di $ box è incrementato da 1
  • IL "Se" condizione "$ box -eq 5"Verrà controllato su ogni iterazione
  • Quando raggiunge il valore della variabile loop 5, Viene eseguito il corpo della sezione if.

Secondo l'output di cui sopra, quando "$ box"È uguale a"5"Il valore dato (5) verrà saltato a causa del Continua L'istruzione e il resto del ciclo continuano a funzionare fino a quando il valore non raggiunge 10.

Esempio 4: come creare un ciclo su un file di testo?

Il file di testo può anche essere iterato con un'istruzione Loop. Il codice a forma di testa data spiegherà come funziona il ciclo while su file di testo.

$ i = 0
$ testFile = Get-Content C: \ Users \ PowerShell \ Documents \ Test \ TestFile.TXT
Mentre ($ i -le $ testfile.lunghezza )

$ testfile [$ i]
$ i++

In questo script si stanno svolgendo le seguenti attività:

  • inizializzato il valore (i.e., $ i = 0)
  • Il contenuto del file "Testfile.TXT"È conservato in un file $ testfile variabile
  • In While Loop, "$ i -le $ testfile.lunghezza"La condizione è chiamata per iterare ogni riga in base alla lunghezza del $ testfile
  • il corpo a loop while "$ testfile [$ i]"Viene eseguito fino a raggiungere la lunghezza del $ testfile.

Si può vedere che l'istruzione White Loop itera la riga per linea e stampando tutte le linee contro il Testfile.TXT lunghezza.

Esempio 5: come stampare gli elementi di un elenco?

Il seguente script riguarda l'uso dell'istruzione White Loop sugli elementi di un array.

$ oggetti = ("Apple", 10, "Mango", 3) #LIST OF ATTICHI
$ i = 0 #Inizia da zero
mentre ($ i -lt $ articoli.Conteggio) #count gli elementi dell'elenco

Write-host $ articoli [$ i ++] #display gli articoli uno per uno

Puoi vedere nella sceneggiatura che abbiamo:

  • creato un elenco ($ articoli)
  • inizializzato la variabile loop (i.e., $ i = 0)
  • La condizione del ciclo while è impostata su ($ i -lt $ articoli.contare)
  • All'interno del ciclo, gli articoli sono stampati uno per uno

Secondo lo screenshot allegato sopra, il loop while iterate su ciascun elemento dell'elenco e stampa tutti gli elementi sulla console PowerShell.

Ben fatto! Hai fatto il tuo lavoro per saperne di più sul Powershell mentre loop.

Conclusione

Il ciclo while può essere usato per iterare/ripetere una sequenza di istruzioni. Con una semplice struttura di sintassi, l'istruzione Loop while funziona in modo meno complicato. Mentre l'istruzione Loop esegue il codice nel blocco di comando fino a quando la condizione non è soddisfatta. In questo articolo, hai appreso che il ciclo while può essere utilizzato su numeri, file di testo e array/tuple in PowerShell.