Справочник Пользователя для C Control Pro application board Mega 128 198258
Модели
198258
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:
eine Select Case Anweisung sehr elegant:
Select Case Ausdruck
Case konstante_
Case konstante_
1
Anweisungen_
1
Case konstante_
2
Anweisungen_
2
.
.
Case konstante_n
Anweisungen_n
Else
.
Case konstante_n
Anweisungen_n
Else
' Else ist optional
Anweisungen
End Case
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.
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.
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+
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.
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 "
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:
Funktionen aufrufen. Ein einfaches Beispiel:
Sub func1()
' Anweisungen in Funktion func1
.