about_While
Korte beschrijving
Beschrijft een taalinstructie die u kunt gebruiken om een opdrachtblok uit te voeren op basis van de resultaten van een voorwaardelijke test.
Lange beschrijving
De while
instructie (ook wel while
een lus genoemd) is een taalconstructie voor het maken van een lus waarmee opdrachten in een opdrachtblok worden uitgevoerd, zolang een voorwaardelijke test resulteert in waar. De while
instructie is gemakkelijker te maken dan een For-instructie omdat de syntaxis minder ingewikkeld is. Bovendien is het flexibeler dan de Foreach-instructie omdat u een voorwaardelijke test in de while
instructie opgeeft om te bepalen hoe vaak de lus wordt uitgevoerd.
Hieronder ziet u de syntaxis van de while-instructie:
while (<condition>){<statement list>}
Wanneer u een while
instructie uitvoert, evalueert PowerShell de <condition>
sectie van de instructie voordat u de <statement list>
sectie invoert. Het voorwaardegedeelte van de instructie wordt omgezet in waar of onwaar. Zolang de voorwaarde waar blijft, voert PowerShell de <statement list>
sectie opnieuw uit.
Zie about_Booleans voor meer informatie over hoe booleaanse waarden worden geëvalueerd.
De <statement list>
sectie van de instructie bevat een of meer opdrachten die worden uitgevoerd telkens wanneer de lus wordt ingevoerd of herhaald. Deze <statement list>
kunnen geldige PowerShell-instructies bevatten, inclusief de break
en continue
trefwoorden.
In de volgende while
instructie worden bijvoorbeeld de getallen 1 tot en met 3 weergegeven als de $val
variabele niet is gemaakt of als de $val
variabele is gemaakt en geïnitialiseerd tot 0.
while($val -ne 3)
{
$val++
Write-Host $val
}
In dit voorbeeld is de voorwaarde ($val
niet gelijk aan 3) waar, terwijl $val
deze gelijk is aan 0, 1 en 2. Elke keer dat de lus wordt doorlopen, $val
wordt verhoogd met 1 met behulp van de ++
unaire increment-operator. De laatste keer dat de lus wordt doorlopen $val
, is ingesteld op 3, wordt de voorwaardeinstructie geëvalueerd op false en wordt de lus afgesloten.
Als u deze opdracht gemakkelijk wilt schrijven via de PowerShell-opdrachtprompt, kunt u deze op de volgende manier invoeren:
while($val -ne 3){$val++; Write-Host $val}
U ziet dat de puntkomma de eerste opdracht scheidt die 1 $val
toevoegt van de tweede opdracht waarmee de waarde naar $val
de console wordt geschreven.