Udostępnij za pośrednictwem


Informacje o czasie

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 (nazywana również pętlą While) to konstrukcja języka umożliwiająca utworzenie pętli, która uruchamia polecenia w bloku poleceń, o ile test warunkowy daje w wyniku wartość true. Instrukcja While jest łatwiejsza do skonstruowania 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ć, ile razy jest uruchamiana pętla.

Poniżej przedstawiono składnię instrukcji While:

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

Po uruchomieniu instrukcji While program PowerShell ocenia <condition> sekcję instrukcji przed wprowadzeniem <statement list> do sekcji. Część warunku instrukcji jest rozpoznawana na wartość true lub false. Tak długo, jak warunek pozostanie spełniony, program PowerShell ponownie uruchomi sekcję <statement list> .

Sekcja <statement list> instrukcji zawiera co najmniej jedno polecenie, które są uruchamiane za każdym razem, gdy pętla jest wprowadzana lub powtarzana.

Na przykład poniższa instrukcja While wyświetla liczby od 1 do 3, jeśli zmienna $val nie została utworzona lub jeśli zmienna $val 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 $val = 0, 1, 2. Za każdym razem przez pętlę $val zwiększa się o 1 przy użyciu operatora przyrostu jednoargumentowego ++ ($val++). Czas ostatniego przejścia przez pętlę, $val = 3. Gdy $val równa się 3, instrukcja condition zwraca 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 od drugiego polecenia, które zapisuje wartość $val do konsoli.

ZOBACZ TEŻ

about_Comparison_Operators

about_Do

about_Foreach

about_For

about_Language_Keywords