Beispiel: LABEL und JMPL mit IF

adminZuletzt aktualisiert: 15.06.2026
metcalbeispiellabeljmplablaufsteuerung

Dieses Beispiel steuert den Ablauf einer Prozedur über LABEL, JMPL und IF/ELSEIF/ELSE – abhängig von einer Benutzereingabe.

Prozedur

1.001  LABEL   START
1.002  MEMI    Bereichswert eingeben
               (1 = niedrig, 2 = mittel, 3 = hoch, 0 = Fehler).

1.003  IF      MEM == 1
1.004  JMPL    LOWRANGE
1.005  ELSEIF  MEM == 2
1.006  JMPL    MIDRANGE
1.007  ELSEIF  MEM == 3
1.008  JMPL    HIGHRANGE
1.009  ELSE
1.010  JMPL    ERROR
1.011  ENDIF

1.012  LABEL   LOWRANGE
1.013  DISP    Niedriger Bereich gewaehlt.
1.014  JMPL    ENDE

1.015  LABEL   MIDRANGE
1.016  DISP    Mittlerer Bereich gewaehlt.
1.017  JMPL    ENDE

1.018  LABEL   HIGHRANGE
1.019  DISP    Hoher Bereich gewaehlt.
1.020  JMPL    ENDE

1.021  LABEL   ERROR
1.022  DISP    Ungueltige Eingabe. Bitte erneut versuchen.
1.023  JMPL    START

1.024  LABEL   ENDE
1.025  DISP    Prozedur abgeschlossen.
1.026  END

Erläuterung

  • Eingabe mit MEMI: Der Benutzer gibt eine Zahl zwischen 0 und 3 ein; sie landet in MEM.
  • Bedingte Sprünge (IF/ELSEIF + JMPL): Je nach Wert springt die Prozedur zu einem Label – 1 = LOWRANGE, 2 = MIDRANGE, 3 = HIGHRANGE, 0/sonst = ERROR.
  • Labels als Zielpunkte: Jeder Bereich hat ein eigenes LABEL; DISP gibt die passende Rückmeldung, danach springt die Prozedur bedingungslos zum ENDE-Label.
  • Ende: Der Abschluss wird über das ENDE-Label signalisiert.

Eine typische Struktur, um Abläufe anhand einer Benutzereingabe zu steuern – mit klarer, nachvollziehbarer Verzweigung.