- 13 May 2024
- 1 Minute to read
- Print
- DarkLight
- PDF
Bedingte Anweisungen
- Updated on 13 May 2024
- 1 Minute to read
- Print
- DarkLight
- PDF
Einfache Verzweigung oder IF - Kommando
Eine Verzweigung legt fest, welcher von zwei (oder mehr) Programmabschnitten, abhängig von einer (oder mehreren) Bedingungen, ausgeführt wird.
Syntax für Einzeilig:
IF Bedingung THEN Befehl1 [ ELSE Befehl2 ] ENDIF
Syntax für Mehrzeilig:
IF Bedingung THEN
Anweisungs-Block 1
ELSE
Anweisungs-Block 2
ENDIF
Beispiele:
IF a = 1 THEN
b = a * 2
b = b + a
ELSE
a = 0 : b = 0
ENDIF
IF a = 100 THEN
b = a * 2
b = b + a
ELSE
IF a = 0 THEN
b = 1
ELSE
b = 0
ENDIF
ENDIF
Mehrfache Verzweigung oder CASE-Kommando
Das Case-Kommando führt abhängig vom Wert einer Variablen einen von mehreren alternativen Verarbeitungszweigen aus.
Syntax:
CASE Variable
WHEN Wert1 [ TO Wert1a ] DO Anweisung
WHEN Wert2 [ TO Wert2a ] DO
Anweisung 1
Anweisung 2
OTHERWISE
Anweisung 1
Anweisung 2
END
Variable ist ein Variablenname dessen Wert abgefragt werden soll. Wert 1, Wert 2, etc. sind Werte, welche die Variable annehmen kann. Muss nur eine Anweisung ausgeführt werden so kann man diese unmittelbar danach schreiben, ansonsten muss man diesen Block mit BEGIN und END kennzeichnen.
Beispiel:
CASE a ! a soll geprüft werden
WHEN 0 TO 3 DO b = 1 ! Zweig 1: wenn a >= 0 und a <= 3 dann b = 1
WHEN 4 DO BEGIN ! Zweig 2: wenn a = 4,
c = c + 1 ! Anweisung 1
d = c + 5 ! Anweisung 2
END
OTHERWISE ! sonst: Fehlermeldung ausgeben
PRINT "a enthält einen fehlerhaften Wert!"
END