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.