Bei der Programmierung kommt man häufig an Stellen, bei denen sich der Programmablauf verzweigt. Dazu gibt es in der Programmiersprache die IF Konstukte die man auch erweitern kann. Aber zunächst das einfachste Beispiel.
IF Beispiel
Wir wollen nur am 1. Tag im Monat etwas machen. Der Tag steht in der Variablen int_Tag.
IF int_Tag = 1 THEN
MsgBox ("1. Tag im Monat")
ENDIF
IF ELSE Beispiel
Wir wollen nur am 1. Tag im Monat etwas machen, an allen anderen Tagen soll was anderes passieren. Der Tag steht in der Variablen int_Tag.
IF int_Tag = 1 THEN
MsgBox ("1. Tag im Monat")
ELSE
MsgBox ("anderer Tag im Monat")
ENDIF
IF ELSEIF Beispiel
Wir wollen nur am 1. Tag und am 5. Tag im Monat etwas machen. Der Tag steht in der Variablen int_Tag.
IF int_Tag = 1 THEN
MsgBox ("1. Tag im Monat")
ELSEIF int_Tag = 5 THEN
MsgBox ("5. Tag im Monat")
ENDIF
IF ELSEIF ELSE Beispiel
Wir wollen nur am 1. Tag und am 5. Tag im Monat etwas machen, an allen anderen Tagen soll etwas anderes passieren. Der Tag steht in der Variablen int_Tag.
IF int_Tag = 1 THEN
MsgBox ("1. Tag im Monat")
ELSEIF int_Tag = 5 THEN
MsgBox ("5. Tag im Monat")
ELSE
MsgBox ("Weder 1. noch 5. Tag im Monat")
ENDIF
Grenzen
Das ganze sollte man aber nicht übertreiben, denn solche Strukturen sind sehr unübersichtlich und schlecht zu warten. Darüber hinaus sind sie auch noch sehr langsam bzw. Rechenintensiv da ständig ein Variablenvergleich stattfindet. Oft ist eine Select Case Struktur wesentlich effektiver und schöner anzuschaeuen.