16
Compiler – Konstrukte
Der IPOS
sprachen bekannt sind.
Als Konstrukte stehen zur Verfügung:
•
•
•
•
•
Hinzu kommen noch Anweisungen wie 'continue' und 'break' die zur Steuerung inner-
halb dieser Konstrukte Anwendung finden.
16.1 if...else
16.1.1 Syntax
if ( Ausdruck )// Anweisungelse// Anweisung
Die Schlüsselwörter if und else steuern den Programmfluss abhängig davon, ob der
nach dem Schlüsselwort if angegebene Ausdruck den Wert WAHR (ungleich Null) oder
FALSCH (gleich Null) liefert. Der else-Zweig ist optional. Er wird dann ausgeführt, wenn
der Ausdruck den Wert FALSCH liefert. Eine Anweisung kann im speziellen Fall auch
ein Block sein, in dem mehrere Anweisungen angegeben werden können. In diesem
Fall muss der Anweisungsblock durch geschweifte Klammern eingeschlossen sein
( { Anweisungsblock} ).
Ohne else-Zweig
if ( H1 == 3 )
Der Ausdruck kann sich auch aus mehreren Bedingungen zusammensetzen, die mitein-
ander logisch verknüpft sind. Als Verknüpfung steht somit das logische UND ( && ) und
das logische ODER ( ¦¦ ) zur Verfügung.
HINWEIS
Fehlerquelle: Ein ; (Semikolon) am Ende der if-Anweisung macht die Bedingung
immer wahr.
Beispiel
if ( ( H1 > = 3 ) && ( H1 <= 12 ) )
Die Variable H2 wird auf den Wert 10 gesetzt, wenn H1 größer oder gleich 3 ist und
gleichzeitig kleiner oder gleich 12 ist. Mit anderen Worten: H2 wird auf den Wert 10 ge-
setzt, wenn H1 einen Wert zwischen 3 und 12 annimmt.
Die inneren Klammern sind nicht notwendig, erhöhen aber die Lesbarkeit des Pro-
gramms.
Handbuch – IPOSplus®
plus®
-Compiler stellt Konstrukte zur Verfügung, die auch aus anderen Hoch-
if...else
for
while
do...while
switch...case...default
Mit else-Zweig
if ( H1 == 3 )
H2 = 10;
H2 = 10;
else
H2 = 8;
H2 = 10;
Compiler – Konstrukte
if...else
Mit Block als if-Zweig
Mit Block als else-Zweig
if ( H1 >
3 )
if ( H1 >
{
H2 = 10;
else
H3 = 11;
{
}
}
n
n
kVA
kVA
f
f
i
i
P
Hz
Hz
P
3 )
H2 = 9;
H2 = 10;
H3 = 11;
197
16