Delen via


do-while Instructie (C)

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:

  1. De hoofdtekst van de instructie wordt uitgevoerd.

  2. expression Vervolgens wordt geëvalueerd. Als expression dit onwaar is, wordt de do-while instructie beëindigd en wordt het besturingselement doorgegeven aan de volgende instructie in het programma. Als expression waar (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.

Zie ook

do-while Instructie (C++)