Verwenden von If, Lbl und Goto zur Steuerung des Programmablaufs

Mit dem Befehl If und einigen If...EndIf-Strukturen können Sie die Ausführung einer Anweisung oder eines Blocks von Anweisungen an Bedingungen knüpfen, d.h. die Ausführung hängt vom Ergebnis eines Tests ab (z.B. x>5). Die Befehle Lbl (Marke) und Gehe zu (Goto) ermöglichen es, von einer Stelle des Programms zu einer anderen Stelle zu verzweigen oder zu springen.

Den Befehl If und mehrere If...EndIf-Strukturen finden Sie im Programmeditor-Menü Steuerung (Control).

Wenn Sie eine Struktur wie z.B. If...Then...EndIf einfügen, wird an der Cursorposition eine Vorlage eingefügt. Der Cursor wird so positioniert, dass Sie einen bedingten Test eingeben können.

If-Befehl

Um nach einem wahren bedingten Test einen einzelnen Befehl auszuführen, verwenden Sie die allgemeine Form:

À

Wird nur ausgeführt, wenn x>5; anderenfalls wird der Punkt übersprungen.

Á

Zeigt immer den Wert von x an.

In diesem Beispiel müssen Sie für x einen Wert speichern, bevor Sie den Befehl If ausführen.

If...Then...EndIf-Strukturen

Um eine Gruppe von Befehlen auszuführen, wenn ein bedingter Test wahr ist, verwenden Sie die Struktur:

À

Wird nur ausgeführt, wenn x>5.

Á

Zeigt folgende Werte an:
  2x, wenn x>5
  x, wenn x{5

Hinweis: EndIf markiert das Ende des Then Blocks, der ausgeführt wird, wenn die Bedingung wahr ist.

If...Then...Else... EndIf-Strukturen

Um eine Gruppe von Befehlen auszuführen, wenn ein bedingter Test wahr ist und eine andere Gruppe auszuführen, wenn die Bedingung falsch ist, verwenden Sie die folgende Struktur:

À

Wird nur ausgeführt, wenn x>5.

Á

Wird nur ausgeführt, wenn x{5.

Â

Zeigt folgende Werte an:
2x, wenn x>5
5x, wenn x{5

If...Then...ElseIf... EndIf-Strukturen

Eine komplexere Form des If-Befehls kann mehrere Bedingungen überprüfen. Angenommen, Sie möchten ein Programm erstellen, das ein vom Benutzer eingegebenes Argument auf vier Optionen prüfen soll.

Um das Argument auf jede Option (If Möglichkeit=1, If Möglichkeit=2, usw.) zu überprüfen, verwenden Sie die Struktur If...Then...ElseIf...EndIf.

Lbl und Goto Befehle

Sie können den Ablauf auch über die Befehle Lbl (Marke) und Goto steuern. Diese Befehle finden Sie im Programmeditor-Menü Übertragungen (Transfers).

Verwenden Sie den Befehl Lbl, um eine bestimmte Stelle in der Funktion oder im Programm zu markieren (d.h. ihr einen Namen zuzuweisen).

Lbl MarkeName

Name, der dieser Stelle zugewiesen wird (Verwenden Sie die gleiche Namenskonvention wie beim Variablen Namen)

Anschließend können Sie den Befehl Goto an jeder Stelle der Funktion / des Programms verwenden, um zu der Stelle zu verzweigen, die der genannten Marke entspricht.

Goto MarkeName

gibt an, zu welchem Lbl Befehl verzweigt werden soll

Da ein Goto Befehl an keine Bedingungen geknüpft ist (verzweigt immer zur angegebenen Marke), wird er oft gemeinsam mit einem If-Befehl verwendet, sodass Sie einen bedingten Test angeben können. Beispiel:

À

Wenn x>5, wird direkt zu Marke GT5 verzweigt.

Á

In diesem Beispiel muss das Programm Befehle enthalten (wie z.B. Stop), die verhindern, dass Lbl GT5 ausgeführt wird, wenn x{5.