Bedingung
Mit der Aktion Bedingung trifft ein Skript eine Entscheidung. Sie prüft eine oder mehrere Bedingungen und führt nur die Aktionen des ersten Zweigs aus, dessen Bedingung erfüllt ist, genau wie wenn / sonst wenn / sonst in einer Programmiersprache.
Einstellungen
| Einstellung | Beschreibung |
|---|---|
| Name | Optional. Beschreibt, was die Bedingung entscheidet, zum Beispiel „Signalbegriff". Der Name erscheint im Skripteditor statt des allgemeinen „Bedingung". |
| Wenn / Dann | Die erste Bedingung und die Aktionen, die ausgeführt werden, wenn sie erfüllt ist. |
| Sonst wenn | Optionale weitere Zweige, jeweils mit eigener Bedingung und eigenen Aktionen. Fügen Sie mit Sonst wenn hinzufügen so viele hinzu, wie Sie brauchen. |
| Sonst | Die Aktionen, die ausgeführt werden, wenn keine der Bedingungen erfüllt ist. Lassen Sie diesen Teil leer, um nichts zu tun. |
So funktioniert es
- Die Zweige werden in dem Moment, in dem die Aktion startet, von oben nach unten geprüft. Nur der erste Zweig, dessen Bedingung erfüllt ist, wird ausgeführt; die anderen werden übersprungen, auch wenn ihre Bedingung ebenfalls erfüllt ist.
- Passt kein Zweig und ist Sonst leer, passiert nichts und das Skript fährt mit der nächsten Aktion fort.
- Die Aktionen in einem Zweig können eigene Ausführungsbedingungen haben und jede beliebige Aktion sein, auch eine weitere Bedingung oder eine Gruppe.
- Ein Zweig mit leerer Bedingung ist immer erfüllt. Nutzen Sie das bewusst, oder sorgen Sie dafür, dass jeder Zweig mindestens eine Regel hat.
INFO
Die Bedingung wird einmal geprüft, wenn die Aktion startet. Wenn Sie warten möchten, bis etwas zutrifft, verwenden Sie stattdessen Auf Bedingung warten.
Beispiel
Ein Zug nähert sich einem Signal und soll auf dessen Signalbegriff reagieren:
- Wenn Signal S1 auf Rot steht, dann den Zug anhalten.
- Sonst wenn Signal S1 auf Gelb steht, dann die Geschwindigkeit auf 30 % setzen.
- Sonst weiterfahren.

