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;DISPgibt die passende Rückmeldung, danach springt die Prozedur bedingungslos zumENDE-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.
