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 daje w wyniku wartość true. Instrukcja jest łatwiejsza while
do konstruowania niż instrukcja For, ponieważ jego składnia jest mniej skomplikowana. Ponadto jest bardziej elastyczny niż instrukcja Foreach, ponieważ określasz test warunkowy w while
instrukcji w celu kontrolowania liczby przebiegów pętli.
Poniżej przedstawiono składnię instrukcji While:
while (<condition>){<statement list>}
Po uruchomieniu while
instrukcji program PowerShell oblicza <condition>
sekcję instrukcji przed wprowadzeniem <statement list>
do sekcji. Część warunku instrukcji jest rozpoznawana na wartość true lub false. Jeśli 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, które są uruchamiane za każdym razem, gdy pętla jest wprowadzana lub powtarzana. Element <statement list>
może zawierać dowolne prawidłowe instrukcje programu PowerShell, w tym słowa break
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 na 0.
while($val -ne 3)
{
$val++
Write-Host $val
}
W tym przykładzie warunek ($val
nie jest równy 3) ma wartość true, a wartość $val
jest równa 0, 1 i 2. Za każdym razem przez pętlę $val
zwiększa się o 1 przy użyciu operatora przyrostowego ++
jednoargumentowego. Ostatni raz przez pętlę $val
jest ustawiona na 3, instrukcja condition daje wartość false, a pętla kończy działanie.
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 programu .