C Control PRO STARTER SET MEGA 128 198484 Benutzerhandbuch

Produktcode
198484
Seite von 200
103
Compiler
© 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
    .