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

Zie ook