Bedingte Verzweigung durch IF/ENDIF

Mit TheAnswerIII können Header-Files durch eine einfache IF/ENDIF-Kombination bestimmte Abschnitte aus Header ausgeklammert werden, wenn eine Bedingung zutrifft. IF und ENDIF beginnen genau wie Variablen oder Parameter mit einem Prozentzeichen (%) und enden mit einem Doppelpunkt (:).

IF hat nur eine Aufgabe in TheAnswerIII-Header-Files: Es prüft, ob der danach folgende Header in der Nachricht ist oder nicht. Findet TheAnswerIII den Header wird IF ignoriert, anderfalls arbeitet TheAnswerIII erst ab der Stelle weiter, ab der ein ENDIF gefunden wird. IF-Schleifen können nicht verschachtelt werden. Bevor ein neues IF folgt, muß das Vorgänger-IF mit ENDIF beendet sein.

Beispiel:

%IF:%Z-NETZ-ABS:
ZNetz V 3.8-Nachricht:
Z-Netz-Emp  : %X-TA-ZNETZ-EMP:
Z-Netz-Abs  : %ZNETZ-ABS:
Z-Netz-ID   : %X-TA-ZNETZ-ID:
Z-Netz-Text : %ZNETZ-TEXT:
%ENDIF:

Nur wenn in der Nachricht der Header Z-NETZ-ABS zu finden ist, werden die nachfolgenden Zeilen abgearbeitet und die anderen Header dargestellt, die hier im Beispiel alle Spezial-Header sind, die nur Nachrichten besitzen, die nicht mit ZConnect, sondern mit dem veralteten Z-Netz-Verfahren transportiert wurden.

Ohne IF wurde eine Header-Datei mit diese Anordnung 4 Leerzeilen erzeugen, mit IF wird dieser Abschnitt einfach ausgeklammert.