C Control PRO UNIT MEGA 32 198206 Benutzerhandbuch
Produktcode
198206
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
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>
{
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.
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
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
einer einzelnen Anweisung ein
benutzt werden.
f
or(i=
0
;i<
10
;i++)
{
if(i>a) a=i;
a--;
}
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:
entsprechend zu modifizieren:
for(i=
0
;i<
100
;i=i+
3
)
// die Variable i inkrementiert sich nun in 3er Schritten
{
a=
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.
nächsten Anweisung hinter der for Schleife.