Dela via


Om while

KORT BESKRIVNING

Beskriver en språksats som du kan använda för att köra ett kommandoblock baserat på resultatet av ett villkorstest.

LÅNG BESKRIVNING

While-instruktionen (kallas även en While-loop) är en språkkonstruktion för att skapa en loop som kör kommandon i ett kommandoblock så länge ett villkorstest utvärderas till sant. While-instruktionen är enklare att konstruera än en For-instruktion eftersom dess syntax är mindre komplicerad. Dessutom är det mer flexibelt än Foreach-instruktionen eftersom du anger ett villkorstest i While-instruktionen för att styra hur många gånger loopen körs.

Följande visar syntaxen för While-instruktionen:

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

När du kör en While-instruktion utvärderar <condition> PowerShell avsnittet i -instruktionen innan du anger avsnittet <statement list> . Villkorsdelen av -instruktionen matchas till antingen sant eller falskt. Så länge villkoret förblir sant kör PowerShell avsnittet igen <statement list> .

Avsnittet <statement list> i -instruktionen innehåller ett eller flera kommandon som körs varje gång loopen anges eller upprepas.

Följande While-instruktion visar till exempel talen 1 till och med 3 om variabeln $val inte har skapats eller om variabeln $val har skapats och initierats till 0.

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

I det här exemplet är villkoret ($val inte lika med 3) sant medan $val = 0, 1, 2. Varje gång genom loopen ökas $val med 1 med operatorn ++ unary increment ($val++). Sista gången genom loopen $val = 3. När $val är lika med 3 utvärderas villkorssatsen till false och loopen avslutas.

Du kan enkelt skriva det här kommandot i PowerShell-kommandotolken genom att ange det på följande sätt:

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

Observera att semikolonet separerar det första kommandot som lägger till 1 i $val från det andra kommandot som skriver värdet för $val till konsolen.

SE ÄVEN

about_Comparison_Operators

about_Do

about_Foreach

about_For

about_Language_Keywords