Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Breve descrizione
Descrive un'istruzione del linguaggio che è possibile usare per eseguire un blocco di comandi in base ai risultati di un test condizionale.
Descrizione lunga
L'istruzione while (nota anche come while ciclo) è un costrutto di linguaggio per la creazione di un ciclo che esegue comandi in un blocco di comandi, purché un test condizionale restituisca true. L'istruzione while è più semplice da costruire rispetto a un'istruzione for perché la sintassi è meno complessa. Inoltre, è più flessibile dell'istruzione foreach perché si specifica un test condizionale nell'istruzione while per controllare il numero di esecuzioni del ciclo.
Di seguito viene illustrata la sintassi dell'istruzione while:
while (<condition>){<statement list>}
Quando si esegue un'istruzione while , PowerShell valuta la <condition> sezione dell'istruzione prima di immettere la <statement list> sezione . La parte della condizione dell'istruzione viene risolta in true o false. Finché la condizione rimane true, PowerShell esegue nuovamente la <statement list> sezione.
Per altre informazioni sulla valutazione dei valori booleani, vedere about_Booleans.
La <statement list> sezione dell'istruzione contiene uno o più comandi eseguiti ogni volta che il ciclo viene immesso o ripetuto.
<statement list> può contenere qualsiasi istruzione di PowerShell valida, incluse le break parole chiave e continue .
Ad esempio, nell'istruzione seguente while vengono visualizzati i numeri da 1 a 3 se la $val variabile non è stata creata o se la $val variabile è stata creata e inizializzata su 0.
while($val -ne 3)
{
$val++
Write-Host $val
}
In questo esempio la condizione ($val non è uguale a 3) è true mentre $val è uguale a 0, 1 e 2. Ogni volta che si passa attraverso il ciclo, $val viene incrementato di 1 usando l'operatore ++ di incremento unario. L'ultima volta che il ciclo $val è impostato su 3, l'istruzione condition restituisce false e il ciclo viene chiuso.
Per scrivere facilmente questo comando al prompt dei comandi di PowerShell, è possibile immetterlo nel modo seguente:
while($val -ne 3){$val++; Write-Host $val}
Si noti che il punto e virgola separa il primo comando che aggiunge 1 al $val secondo comando che scrive il valore di $val nella console.