about_While
Krótki opis
Opisuje instrukcję języka, której można użyć do uruchomienia bloku poleceń na podstawie wyników testu warunkowego.
Długi opis
Instrukcja while
(znana również jako while
pętla) to konstrukcja języka do tworzenia pętli, która uruchamia polecenia w bloku poleceń, o ile test warunkowy ocenia wartość true. Instrukcja jest łatwiejsza while
do konstruowania niż instrukcja For, ponieważ jego składnia jest mniej skomplikowana. Ponadto jest ona bardziej elastyczna niż instrukcja Foreach, ponieważ w instrukcji określisz test while
warunkowy, aby kontrolować liczbę przebiegów pętli.
Poniżej przedstawiono składnię instrukcji While:
while (<condition>){<statement list>}
Po uruchomieniu instrukcji program PowerShell ocenia <condition>
sekcję while
instrukcji przed wprowadzeniem <statement list>
do sekcji. Część warunku instrukcji jest rozpoznawana jako prawda lub fałsz. Tak długo, jak warunek pozostanie spełniony, program PowerShell ponownie uruchomi sekcję <statement list>
. Aby uzyskać więcej informacji na temat oceniania wartości logicznych, zobacz about_Booleans.
Sekcja <statement list>
instrukcji zawiera co najmniej jedno polecenie uruchamiane za każdym razem, gdy pętla jest wprowadzana lub powtarzana. Może <statement list>
zawierać dowolne prawidłowe instrukcje programu PowerShell, w tym break
słowa kluczowe i .continue
Na przykład poniższa while
instrukcja wyświetla liczby od 1 do 3, jeśli $val
zmienna nie została utworzona lub czy $val
zmienna została utworzona i zainicjowana do 0.
while($val -ne 3)
{
$val++
Write-Host $val
}
W tym przykładzie warunek ($val
nie jest równy 3) ma wartość true, a $val
wartość jest równa 0, 1 i 2. Za każdym razem, gdy pętla $val
jest zwiększana o 1 przy użyciu ++
operatora przyrostowego jednoargumentowego. Po raz ostatni przez pętlę $val
ustawiono wartość 3, instrukcja condition zwraca wartość false, a pętla kończy się.
Aby wygodnie napisać to polecenie w wierszu polecenia programu PowerShell, możesz wprowadzić je w następujący sposób:
while($val -ne 3){$val++; Write-Host $val}
Zwróć uwagę, że średnik oddziela pierwsze polecenie, które dodaje wartość 1 do $val
drugiego polecenia, które zapisuje wartość $val
w konsoli.