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.