User manual

100Compiler
© 2008 Conrad Electronic
5.2.5.6
Logische Operatoren
Logische Operatoren sind nur für Integer Datentypen erlaubt. Jeder Wert ungleich null gilt als
logisch 1. Die null gilt als logisch 0.
Operator
Erklärung
Beispiel
Ergebnis
&&
logisches Und
1 && 1
5 && 0
1
0
||
logisches Oder
0 || 0
1 || 0
0
1
!
logisches Nicht
!2
!0
0
1
5.2.6 Kontrollstrukturen
Kontrollstrukturen erlauben es den Programmablauf in Abhängigkeit von Ausdrücken, Variablen oder
äußeren Einflüssen zu ändern.
5.2.6.1 bedingte Bewertung
Mit einer bedingten Bewertung lassen sich Ausdrücke erzeugen, die bedingt berechnet werden. Die
Form ist:
( Ausdruck1 ) ? Ausdruck2 : Ausdruck3
Das Ergebnis dieses Ausdrucks ist Ausdruck2, wenn Ausdruck1 zu ungleich 0 berechnet wurde,
sonst ist das Ergebnis Ausdruck3.
Beispiele:
a = (i>5) ? i : 0;
a= (i>b*2) ? i-5 : b+1;
while(i> ((x>y) ? x : y) ) i++;
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.