a) IF...ELSE IF...ELSE...ENDIF

Diese Möglichkeit ist eine Erweiterung des IF...ELSE...ENDIF-Befehls. Gab es zuvor nur die beiden Antworten Ja und Nein, so gibt es hier beliebig viele Möglichkeiten:

IF zahl%=10
' Fall 1-Block:
PRINT "Zahl ist 10!"
ELSE IF zahl%=11
' Fall 2-Block:
PRINT "Zahl ist 11!"
ELSE
' Sonst-Block
PRINT "Sonstige Zahl"
ENDIF

Hierbei kann der Sonst-Block, d.h. das ELSE ebenfalls entfallen. Es können beliebig viele Fallabfragen eingefügt werden. Vorteil dieser Variante ist, daß man gleichzeitig nicht nur einen Variablentyp abfragen kann, bzw. sich auf eine Frage konzentrieren muß, sondern zur Abfrage beliebige Vergleiche benutzen kann:

IF zahl%=10
' Fall 1-Block:
PRINT "Die Zahl ist 10!"
ELSE IF hund$<>"Katze"
' Fall 2-Block:
PRINT "Der Hund ist keine Katze!"
ELSE
' Sonst-Block
PRINT "Wirrwarr in der Fallabfrage"
ENDIF

 

GFA BASIC - Tips & Tricks - 4 / 10

135