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