Vorheriges Thema: ParameterauswertungNächstes Thema: Bearbeiten einer Datei


Ablaufsteuerung

Die Bearbeitung eines Skripts kann durch Einfügen eines if-Befehls gesteuert werden. Dies bewirkt, dass einige Zeile nur unter bestimmten Umständen bearbeitet werden.

Zu den Bedingungen, die abgefragt werden können, gehören der Inhalt, das Vorhandensein oder die Änderung eines Parameters.

Die Bedingung wird nach dem if- oder elseif-Schlüsselwort formuliert. In der folgenden Tabelle werden die möglichen Abfragen aufgeführt:

Abfrage

Die Abfrage ist wahr, wenn

exist Par1

der Parameter Par1 existiert

equal Par1 Par2

die Parameter Par1 und Par2 übereinstimmen

greater Par1 Par2

Parameter Par1 größer als Parameter Par2 ist

Par1 == Par2

die Parameter Par1 und Par2 übereinstimmen

Par1 > Par2

Parameter Par1 größer als Parameter Par2 ist

Par1 < Par2

Parameter Par2 größer als Parameter Par1 ist

not Bedingung

die Bedingung nicht erfüllt wird

Es können beliebige Zeichenfolgen (Konstanten) oder echte Parameter für Par1 und Par2 verwendet werden. Die Groß-/Kleinschreibung wird beim Vergleich von Par1 und Par2 nicht berücksichtigt. Ein "größer-als"- oder "kleiner-als"-Vergleich ist mit numerischen Werten möglich. Nichtnumerische Werte werden als Null interpretiert.

Die zur Ablaufsteuerung verwendeten Befehle und deren Syntax lauten wie folgt:

if Bedingung

Die nachfolgenden Zeilen des Skripts werden nur ausgeführt, wenn die Bedingung erfüllt wird. Der Befehle "IF" kann verschachtelt werden. Jedem if-Befehl muss später im Skript ein endif-Befehl folgen.

else

Die nachfolgenden Zeilen des Skripts werden nur ausgeführt, wenn alle Bedingungen der zugeordneten if- und elseif-Bedingungen nicht erfüllt werden. Dem Schlüsselwort "else" darf kein Text folgen.

elseif Bedingung

Die nachfolgenden Zeilen des Skripts werden nur ausgeführt, wenn die Bedingung erfüllt wird und die Bedingungen aller vorangehenden if- und elseif-Bedingungen nicht erfüllt wurden.

endif

Beendet die bedingte Bearbeitung. Dem Schlüsselwort "endif" darf kein Text folgen.