User manual
82 C-Control Pro Mega Series
© 2005 Conrad Electronic
5.2.6.2 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>10)
break
;
// bricht Schleife ab
}
while
(1);
// Endlosschleife
5.2.6.3 for
Eine for Schleife wird normalerweise benutzt, um eine bestimmte Anzahl von Schleifendurchläufen
zu programmieren.