User manual

103Compiler
© 2005 Conrad Electronic
5.3.6.6 Select Case
Sollen in Abhängigkeit vom Wert eines Ausdrucks verschiedene Befehle ausgeführt werden, so ist
eine
Select Case
Anweisung sehr elegant:
Select
Case
Ausdruck
Case
konstante_1
Anweisungen_1
Case
konstante_2
Anweisungen_2
.
.
Case
konstante_n
Anweisungen_n
Else
' Else ist optional
Anweisungen
End
Case
Der Wert von Ausdruck wird berechnet. Danach springt die Programmausführung zur Konstante,
die dem Wert des Ausdrucks entspricht, und führt das Programm dort fort. Entspricht keine
Konstante dem Ausdruckswert, so wird das
Select Case
Konstrukt verlassen.
Ist in einer
Select Case
Anweisung ein
Else
definiert, so werden die Anweisungen hinter
Else
ausgeführt, wenn keine Konstante gefunden wurde, die dem Wert des Ausdrucks entspricht.
Beispiel:
Select
Case
a+2
Case
1
b=b*2
Case
5*5
b=b+2
Case
100
And
&Hf
b=b/c
Else
b=b+2
End
Case
In CompactC werden die Anweisungen hinter einer
case
Anweisung weitergeführt, bis ein
break
auftritt oder die
switch
Anweisung verlassen wird. Dies ist in BASIC anders: Hier bricht die
Abarbeitung der Befehle hinter einem
Case
ab, wenn man bis zur nächsten
Case
Anweisung
gelangt.
5.3.7 Funktionen
Um größere Programme zu strukturieren, teilt man sie in mehrere
Unterfunktionen auf. Dies erhöht nicht nur die Lesbarkeit, sondern erlaubt es
Programmanweisungen, die mehrfach vorkommen, in Funktionen
zusammenzufassen. Ein Programm besteht immer aus der Funktion "main", die
als allererstes gestartet wird. Danach kann man von main aus andere
Funktionen aufrufen. Ein einfaches Beispiel:
Sub
func1()
' Anweisungen in Funktion func1
.