Bedingte Anweisungen
  • 13 May 2024
  • 1 Minute to read
  • Dark
    Light
  • PDF

Bedingte Anweisungen

  • Dark
    Light
  • PDF

The content is currently unavailable in English. You are viewing the default German version.
Article summary

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


Was this article helpful?

What's Next