User manual

55 C-Control Pro Mega 32
© 2005 Conrad Electronic
continue Anweisung
Bei Ausführung von
continue
innerhalb einre 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.1.6.4 for
Eine for Schleife wird normalerweise benutzt um eine bestimmte Anzahl von
Schleifendurchläufen zu programmieren.
for
(Anweisung1;
Ausdruck
; Anweisung2) Anweisung3;
Als erstes wird Anweisung1 ausgeführt, die normalerweise eine Initialisierung beinhaltet. Danach
erfolgt die Auswertung des
Ausdrucks
. Ist der
Ausdruck
ungleich
0
wird Anweisung2 und
Anweisung3 ausgeführt, und die Schleife wiederholt sich. Hat der
Ausdruck
einen Wert von
0
kommt es zum Schleifenabbruch. Wie bei anderen Schleifentypen kann bei Anweisung3 statt
einer einzelnen Anweisung ein
Anweisungsblock
benutzt werden.
f
or(i=
0
;i<
10
;i++)
{
if
(i>a) a=i;
a--;
}
Es gilt zu beachten das die Variable i innerhalb der Schleife die Werte von 0 bis 9 durchläuft,
und nicht 1 bis 10!
Möchte man eine Schleife programmieren die eine andere Schrittweite hat, so ist Anweisung2
entsprechend zu modifizieren:
for
(i=
0
;i<
100
;i=i+
3
)
// die Variable i inkrementiert sich nun in 3er Schritten
{
a=
5
*i;
}
break Anweisung
Eine
break
Anweisung verläßt die Schleife, und die Programmausführung startet mit der
nächsten Anweisung hinter der
for
Schleife.