Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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 een while-lus genoemd) is een taalconstructie voor het maken van een lus die opdrachten uitvoert in een opdrachtblok zolang een voorwaardelijke test resulteert in waar. De while-instructie is eenvoudiger 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 opgeeft in de while-instructie 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 uitdrukking wordt geëvalueerd als waar of onwaar. Zolang de voorwaarde waar blijft, voert PowerShell de sectie <statement list> opnieuw uit.
Voor meer informatie over hoe booleaanse waarden worden geëvalueerd, zie about_Booleans.
De <statement list> sectie van de instructie bevat een of meer opdrachten die worden uitgevoerd telkens wanneer de lus wordt ingevoerd of herhaald. De <statement list> kan geldige PowerShell-instructies bevatten, waaronder de break en continue trefwoorden.
De volgende while instructie geeft bijvoorbeeld de getallen 1 tot en met 3 weer 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 is terwijl $val gelijk is aan 0, 1 en 2. Telkens wanneer de lus wordt doorlopen, wordt $val verhoogd met 1 met behulp van de ++ unaire increment-operator. De laatste keer dat de lus $val is ingesteld op 3, resulteert de voorwaardeinstructie in onwaar 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 waarmee 1 wordt toegevoegd aan $val vanaf de tweede opdracht waarmee de waarde van $val naar de console wordt geschreven.