Udostępnij za pomocą


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 pętla while) to konstrukcja języka do tworzenia pętli, która uruchamia polecenia w bloku poleceń, o ile test warunkowy daje wartość true. Instrukcja while jest łatwiejsza 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 instrukcji while, aby kontrolować liczbę przebiegów pętli.

Poniżej przedstawiono składnię instrukcji While:

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

Po uruchomieniu instrukcji while program PowerShell oblicza sekcję <condition> instrukcji przed wprowadzeniem sekcji <statement list>. Część warunku wyrażenia sprowadza się do wartości 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 zostanie wprowadzona lub powtórzona. <statement list> może zawierać dowolne prawidłowe instrukcje programu PowerShell, w tym słowa kluczowe break i continue.

Na przykład poniższa instrukcja while wyświetla liczby od 1 do 3, jeśli zmienna $val nie została utworzona oraz zmienna $val została utworzona i zainicjowana na wartość 0.

while($val -ne 3)
{
    $val++
    Write-Host $val
}

W tym przykładzie warunek ($val nie jest równy 3) jest spełniony, podczas gdy $val jest równa 0, 1 i 2. Za każdym przejściem przez pętlę $val jest zwiększana o 1 przy użyciu jednoargumentowego operatora inkrementacji ++. Podczas ostatniego przejścia przez pętlę, $val jest ustawione na 3, instrukcja warunku zwraca wartość fałsz i 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 od drugiego polecenia, które zapisuje wartość $val do konsoli.

Zobacz także