Konditionalstrukturen zum Verzweigen des Programmablaufs
- Last UpdatedSep 26, 2024
- 1 minute read
Mit einer Konditionalstruktur können Sie erreichen, dass bestimmte Teile eines Skripts nur dann ausgeführt werden, wenn bestimmte Bedingungen erfüllt sind. Hierzu unterstützt Strukturen der Form IF-THEN-ELSE.
Die grundlegende Syntax für eine IF-THEN-ELSE-Struktur ist wie folgt:
Syntax
IF Bedingung THEN
... Anweisungen und/oder weitere IF-THEN-ELSE-Struktur]
[ELSE
... Anweisungen und/oder weitere IF-THEN-ELSE-Struktur]
ENDIF;
Für IF-THEN-ELSE-Strukturen gelten die folgenden Regeln:
-
Sie können IF-THEN-ELSE-Strukturen verschachteln, sowohl im THEN-Teil als auch im ELSE-Teil.
-
Jede IF-Anweisung muss mit einer entsprechenden ENDIF-Anweisung abgeschlossen werden. Eine ENDIF-Anweisung bezieht sich immer auf die letzte vorherige IF-Anweisung auf derselben Verschachtelungsebene.
-
Bei Bedingung muss es sich um einen zulässigen binären Ausdruck handeln. Der THEN-Abschnitt wird ausgeführt, wenn Bedingung den Wert WAHR hat. Der ELSE-Abschnitt wird ausgeführt, wenn Bedingung den Wert FALSCH hat.
-
Der ELSE-Abschnitt ist optional.
-
In manchen anderen Programmiersprachen ist es möglich, auf derselben Ebene einer IF-THEN-ELSE-Struktur mehrere Bedingungen zu prüfen und einen allgemeinen ELSE-Abschnitt auszuführen, wenn all diese Bedingungen den Wert FALSCH ergeben. (Ein Beispiel hierfür ist die Struktur If-ElseIf-Else in Visual Basic.) Dies ist in InTouch jedoch nicht möglich. Für jede Bedingung, die überprüft werden soll, müssen Sie eine eigene IF-THEN-ELSE-Struktur öffnen. Wenn Sie einen bestimmten Codeabschnitt als ELSE-Abschnitt für alle Bedingungen verwenden möchten, müssen Sie ihn in den ELSE-Abschnitt auf der letzten Verschachtelungsebene der IF-THEN-ELSE-Struktur setzen.