do .. while

 

Mit einem do .. while Konstrukt lassen sich abhängig von einer Bedingung Anweisungen in einer Schleife wiederholen:

 

do Anweisung while( Ausdruck );

 

Die Anweisung oder der Anweisungsblock wird ausgeführt. Am Ende wird der Ausdruck ausgewertet. Ist das Ergebnis ungleich 0 kommt es zur wiederholten Ausführung der Anweisung. Der ganze Vorgang wiederholt sich solange, bis der Ausdruck den Wert 0 annimmt.

 

Beispiele:

 

do

a=a+2;

while(a<10);

 

do

{

    a=a*2;

    x=a;

while(a);

 

Der wesentliche Unterschied der do .. while Schleife zur normalen while Schleife ist der Umstand, daß in einer do .. while Schleife die Anweisung mindestens einmal ausgeführt wird.

 

 

break Anweisung

 

Eine break Anweisung verläßt die Schleife, und  die Programmausführung startet mit der nächsten Anweisung hinter der do .. while Schleife.

 

 

continue Anweisung

 

Bei Ausführung von continue innerhalb einer Schleife, kommt es sofort zur erneuten Berechnung des Ausdrucks. In Abhängigkeit vom Ergebnis wird bei ungleich 0 die Schleife wiederholt. Ein Ergebnis von 0 bricht die Schleife ab.

 

Beispiel:

 

do

{

    a++;

    if(a>10break// bricht Schleife ab

while(1);  // Endlosschleife