about_While

Aggiornamento: maggio 2014

Si applica a: Windows PowerShell 2.0, Windows PowerShell 3.0, Windows PowerShell 4.0, Windows PowerShell 5.0

ARGOMENTO

about_While

DESCRIZIONE BREVE

Descrive un'istruzione di 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 i comandi in un blocco di comandi fino a quando un test condizionale restituisce 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é nell'istruzione While si specifica un test condizionale per controllare quante volte viene eseguito il ciclo.

Di seguito viene illustrata la sintassi dell'istruzione While:

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

Quando si esegue un'istruzione While, Windows PowerShell® valuta la sezione <condizione> dell'istruzione prima di accedere alla sezione <elenco di istruzioni>. La parte della condizione dell'istruzione viene risolta in true o false. Fino a quando la condizione resta true, Windows PowerShell riptete l'esecuzione della sezione <elenco di istruzioni>.

La sezione <elenco di istruzioni> dell'istruzione contiene uno o più comandi che vengono eseguiti ogni volta che il ciclo viene aperto o ripetuto.

Ad esempio, l'istruzione While seguente visualizza i numeri da 1 a 3 se la variabile $val non è stata creata oppure se la variabile $val è stata creata e inizializzata a 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 esecuzione del ciclo, $val viene incrementata di 1 usando l'operatore di incremento unario ++ ($val++). L'ultima iterazione del ciclo, $val = 3. Quando $val è uguale a 3, l'istruzione di condizione restituisce false e il ciclo viene chiuso.

Per scrivere comodamente questo comando al prompt dei comandi 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_Do

about_Foreach

about_For

about_Language_Keywords