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 waarmee opdrachten in een opdrachtblok worden uitgevoerd, zolang een voorwaardelijke test waar is. De while instructie is gemakkelijker te maken dan een For-instructie omdat de syntaxis minder ingewikkeld is. Bovendien is deze 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 instructie wordt omgezet in waar of onwaar. Zolang de voorwaarde waar blijft, wordt de <statement list> sectie opnieuw uitgevoerd in PowerShell. 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 telkens worden uitgevoerd wanneer de lus wordt ingevoerd of herhaald. De <statement list> kan geldige PowerShell-instructies bevatten, inclusief de break trefwoorden en continue .

Met 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 op 0.

while($val -ne 3)
{
    $val++
    Write-Host $val
}

In dit voorbeeld is de voorwaarde ($val is niet gelijk aan 3) waar terwijl $val gelijk is aan 0, 1 en 2. Elke keer dat de lus wordt doorlopen, $val wordt verhoogd met 1 met behulp van de ++ operator unaire verhoging. De laatste keer dat de lus $val is doorlopen is ingesteld op 3, wordt de voorwaardeinstructie geëvalueerd als onwaar en wordt de lus afgesloten.

Als u deze opdracht gemakkelijk wilt schrijven bij 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 die 1 toevoegt aan $val scheidt van de tweede opdracht die de waarde van $val naar de console schrijft.

Zie ook