Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

@IF (Format 5) - Abfrage von Einstellungen des EDT

&pagelevel(3)&pagelevel

Mit diesem Format der @IF-Anweisung kann man in EDT-Prozeduren oder im L-Modus den aktuell eingestellten Betriebsmodus (siehe Abschnitt „Einführung zu den Betriebsmodi des EDT“) abfragen. Abhängig vom Ergebnis wird eine angegebene Zeichenfolge als Eingabe abgearbeitet oder nicht.

Operation

Operanden

L-Modus

@IF

OPERATING-MODE = {UNICODE | COMPATIBLE} :[text]

OPERATING-MODE=

Es wird der Betriebsmodus des EDT überprüft.
UNICODEDie Bedingung ist erfüllt, wenn sich der EDT im Unicode-Modus befindet.
COMPATIBLE

Die Bedingung ist erfüllt, wenn sich der EDT im Kompatibilitäts-Modus befindet.

text

EDT-Anweisung oder Datenzeile. Falls die Bedingung erfüllt ist, wird die Zeichenfolge so behandelt, als ob man sie im L-Modus an der Eingabeaufforderung eingegeben hätte. Insbesondere die Interpretation als Dateneingabe bzw. als Anweisung erfolgt nach den gleichen Regeln (siehe dazu den Abschnitt „L-Modus“).

Der Operand text beginnt unmittelbar hinter dem Zeichen ':', d.h. evtl. angegebene Leerzeichen gehören schon dazu und werden bei Dateneingaben auch in die Zeile übernommen.

Wird text nicht angegeben (aber der Doppelpunkt), wird eine Leerzeile (Zeile der Länge 0) eingefügt.

Hinweis

Die Verwendung von @IF mit @RETURN als Anweisung außerhalb von Prozeduren führt möglicherweise zur Beendigung des EDT (siehe @RETURN-Anweisung).

Beispiel

1.     @IF OP = C : @GOTO 5
2.     @SET #S2 = 'PROZEDUR LAEUFT NUR IM KOMPATIBILITAETS-MODUS'
3.     @PRINT #S2 N
4.     @HALT
5.     @CONTINUE
6.     ...weitere Anweisungen


Die Prozedur beendet den EDT abnormal, wenn er sich nicht im Kompatibilitäts-Modus befindet.