Delen via


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 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.

Zie ook