User manual
191 C-Control Pro IDE
© 2013 Conrad Electronic
case 100&0xf:
b=b/c;
break;
default:
b=b+2;
}
Die Abarbeitung der switch Anweisung ist im Interpreter optimiert, da alle Werte in einer
Sprungtabelle abgelegt werden. Daraus resultiert die Einschränkung das der berechnete Ausdruck
immer als vorzeichenbehafteter 16 Bit Integer (-32768 .. 32667) ausgewertet wird. Ein "case >
32767" ist daher nicht sinnvoll.
break Anweisung
Ein break verläßt die switch Anweisung. Läßt man vor case das break weg, so werden die Anwei-
sungen auch ausgeführt, wenn zum vorherigen case gesprungen wird:
switch(a)
{
case 1:
a++;
case 2:
a++; // wird auch bei einem Wert von a==1 ausgeführt
case 3:
a++; // wird auch bei einem Wert von a==1 oder a==2 ausgeführt
}
In diesem Beispiel werden alle drei "a++" Anweisungen ausgeführt, wenn a gleich 1 ist.
4.2.6.7 while
Mit einer while Anweisung lassen sich abhängig von einer Bedingung Anweisungen in einer Schleife
wiederholen:
while( Ausdruck ) Anweisung;
Zuerst wird der Ausdruck ausgewertet. Ist das Ergebnis ungleich 0 dann kommt es zur Ausführung
der Anweisung. Danach erfolgt wieder die Berechnung des Ausdrucks und der ganze Vorgang wie-
derholt sich solange, bis der Ausdruck den Wert 0 annimmt. Statt einer einzelnen Anweisung kann
auch ein Anweisungsblock definiert werden.
Beispiele:
while(a<10) a=a+2;
while(a)
{
a=a*2;