Udostępnij za pośrednictwem


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 .

Zobacz też