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.
Met de do-while instructie kunt u een instructie of samengestelde instructie herhalen totdat een opgegeven expressie onwaar wordt.
Syntaxis
iteration-statement: dostatementwhile (expression) ;
De expression in een do-while instructie wordt geëvalueerd nadat de hoofdtekst van de lus is uitgevoerd. Daarom wordt de hoofdtekst van de lus altijd ten minste één keer uitgevoerd.
Het expression type rekenkundige of aanwijzer moet een rekenkundige of aanwijzer hebben. De uitvoering gaat als volgt:
De hoofdtekst van de instructie wordt uitgevoerd.
expressionVervolgens wordt geëvalueerd. Alsexpressiondit onwaar is, wordt dedo-whileinstructie beëindigd en wordt het besturingselement doorgegeven aan de volgende instructie in het programma. Alsexpressionwaar (niet-nul) is, wordt het proces herhaald, te beginnen met stap 1.
De do-while instructie kan ook worden beëindigd wanneer een break, gotoof return instructie wordt uitgevoerd binnen de hoofdtekst van de instructie.
Hier volgt een voorbeeld van de do-while instructie:
do
{
y = f( x );
x--;
} while ( x > 0 );
In deze do-while instructie worden de twee instructies y = f( x );x--; uitgevoerd, ongeacht de initiële waarde van x. Vervolgens x > 0 wordt het geëvalueerd. Als x deze groter is dan 0, wordt de hoofdtekst van de instructie opnieuw uitgevoerd en x > 0 opnieuw geëvalueerd. De hoofdtekst van de instructie wordt herhaaldelijk uitgevoerd zolang x deze groter is dan 0. De uitvoering van de do-while instructie wordt beëindigd wanneer x 0 of negatief wordt. De hoofdtekst van de lus wordt ten minste één keer uitgevoerd.