ARGOMENTO
about_While
DESCRIZIONE BREVE
Descrive un'istruzione del linguaggio che è possibile utilizzare per
eseguire un blocco di comandi basato sui risultati di un test
condizionale.
DESCRIZIONE DETTAGLIATA
L'istruzione While, nota anche come ciclo While, è un costrutto del
linguaggio per la creazione di un ciclo che esegue i comandi di un
blocco di comandi purché un test condizionale restituisca il valore
true. L'istruzione While è più facile da costruire rispetto all'istruzione
For in quanto la sua sintassi è meno complicata.
Inoltre, è più flessibile dell'istruzione Foreach poiché
nell'istruzione While viene specificato un test condizionale per
controllare il numero di esecuzioni del ciclo.
Di seguito viene illustrata la sintassi dell'istruzione While:
while (<condizione>){<elenco di istruzioni>}
Quando si esegue un'istruzione While, in Windows PowerShell viene
valutata la sezione <condizione> dell'istruzione prima di passare alla
sezione <elenco istruzioni>. La parte dell'istruzione relativa alla
condizione restituisce
i valori true o false. Fino a quando la condizione rimane true,
Windows PowerShell esegue di nuovo la sezione <elenco istruzioni>.
La sezione <elenco istruzioni> dell'istruzione contiene uno o più
comandi
che vengono eseguiti ogni volta che il ciclo viene immesso o ripetuto.
Ad esempio, l'istruzione While seguente visualizza i numeri da 1
a 3 se la variabile $val non è stata creata o è stata creata e
inizializzata con 0.
while($val -ne 3)
{
$val++
Write-Host $val
}
In questo esempio, la condizione ($val non è uguale a 3) è true
quando $val = 0, 1, 2. Ad ogni passaggio nel ciclo, $val viene
incrementata di 1 utilizzando l'operatore di incremento unario ++
($val++). All'ultimo ingresso nel ciclo, $val = 3. Quando $val è
uguale a 3, l'istruzione condizionale restituisce il valore false
e il ciclo termina.
Per scrivere agevolmente questo comando al prompt dei comandi di
Windows 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 a $val, dal secondo comando, che scrive il valore di
$val nella console.
VEDERE ANCHE
about_Comparison_Operators
about_Foreach
about_For