5.3.6.6
Select Case
Als afhankelijk van de waarde van een term verschillende commando's uitgevoerd moeten
worden is een Select Case aanwijzing heel geschikt:
Select Case term
Case
constante_1
Aanwijzingen_1
Case
constante_2
Aanwijzingen_2
.
.
Case constante_n
Aanwijzingen_n
Else
' Else is optioneel
Aanwijzingen
End Case
De waarde van term wordt berekend. Daarna sprint de programmauitvoering naar constante,
die overeenkomt met de waarde van de term, en laat het programma daar verder lopen. Als er
geen constante overeenkomt met de termwaarde, dan wordt de Select Case constructie
verlaten.
Als in een Select Case aanwijzing een Else gedefinieerd is, dan worden de aanwijzingen na
Else uitgevoerd, wanneer geen constante gevonden wordt, die overeenkomt met de waarde
van de term.
Voorbeeld:
Select Case
a+2
Case
1
b=b*2
Case
5*5
b=b+2
Case
And
100
b=b/c
Else
b=b+2
End Case
In CompactC worden de aanwijzingen na de case- aanwijzing verder uitgevoerd tot er een
break komt of de switch aanwijzing verlaten wordt. Dit is in BASIC anders: hier wordt de
verwerking van de commando's na Case afgebroken zodra een Case aanwijzing bereikt wordt.
5.3.7
Functies
Om grotere programma's te structureren worden ze in meerdere subfuncties verdeeld. Dit
verhoogt niet alleen de leesbaarheid, maar maakt het tevens mogelijk programma –
aanwijzingen die meervoudig voorkomen in functies samen te vatten.
Een programma bestaat steeds uit de functie "main" die als allereerste gestart wordt.
Daarna kunt u vanuit main andere functies oproepen. Een eenvoudig voorbeeld:
Sub func1()
' Aanwijzingen in functie func1
103
&Hf