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 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.

Zobacz też