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
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
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,
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:
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:
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:
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à:
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:
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.