e-mail: Alfred Nussbaumer
Zum Inhaltsverzeichnis zurück
Mit Verzweigungen können Programmanweisungen fallweise ("bedingt") abgearbeitet werden. In diesem Zusammenhang sprechen wir von einer "bedingten Anweisung".
:If Bedingung :Aktion (wenn Bedingung erfüllt ist, wird die 'Aktion' ausgeführt, sonst wird diese Zeile übersprungen) :Anweisung (Fortsetzung des Programms) :If Bedingung :Then :Aktion1 :Aktion2 (wenn die Bedingung erfült ist, werden 'Aktion1', 'Aktion2', etc. ausgeführt, sonst werden diese Zeilen übersprungen. :End (markiert das Ende der Gruppe) :Anweisung (Fortsetzung des Programms)
:If Bedingung (Ist die Bedingung erfüllt, wird 'Aktion1' ausgeführt, sonts 'Aktion2') :Aktion1 :Else :Aktion2 :Anweisung (Fortsetzung des Programms) :If Bedingung :Then :Aktion1 :Aktion2 :End :Else (Else ersetzt 'End' der Gruppe) :Aktion1 :Aktion2 :End (Ende der Gruppe) :Anweisung (Fortsetzung des Programms)
Beispiel: Raucher und NichtraucherPROGRAM:RAUCH :Input "Raucher",R :If R=="J" :Then :Disp "Schade" :Else :Disp "Gut" :End |
Im obigen Programm wird wei der Angabe der Bedingung ein sogenannter Vergleichstest durchgeführt. Mit [2nd][Test] können folgende Vergleichsoperatoren aufgerufen werden:
== | gleich |
< | kleiner |
> | größer |
<> | ungleich |
<= | kleiner oder gleich |
>= | größer oder gleich |
:If Bedingung1 :Then :Aktion1 :Else :If Bedingung2 :Then :Aktion2 :Else :Aktion3