Condividi tramite


informazioni su While

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 ciclo while) è 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 è illustrata la sintassi dell'istruzione While:

while (<condition>){<statement list>}

Quando si esegue un'istruzione while, PowerShell valuta la sezione <condition> dell'istruzione prima di immettere la sezione <statement list>. La parte della condizione dell'istruzione viene risolta in true o false. Finché la condizione rimane vera, PowerShell esegue nuovamente la sezione <statement list>. Per ulteriori informazioni su come vengono valutati i valori booleani, consultare about_Booleans.

La sezione <statement list> dell'istruzione contiene uno o più comandi eseguiti ogni volta che il ciclo viene immesso o ripetuto. Il <statement list> può contenere qualsiasi istruzione di PowerShell valida, incluse le parole chiave break e continue.

Ad esempio, l'istruzione while seguente visualizza i numeri da 1 a 3 se la variabile $val non è stata creata o se la variabile $val è 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 condizionale restituisce false e il ciclo termina.

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 a $val dal secondo comando che scrive il valore di $val nella console.

Vedere anche