Programmiersprache Pascal

Vollständige Alternative ( IF - THEN - ELSE )

Struktogramm

aktion_1:

Folge von beliebigen Anweisungen, die nur dann ausgeführt werden, wenn die Bedingung bedingung erfüllt ist.

aktion_2:
Folge von beliebigen Anweisungen, die nur dann ausgeführt werden, wenn bedingung nicht erfüllt ist.

Pseudocode
   IF bedingung THEN
     anweisungsfolge_1
   ELSE
     anweisungsfolge_2
   END IF
Pascal

   IF bedingung THEN
     anweisung_1                      { einzelne Anweisung }
   ELSE
     anweisung_2;                     { einzelne Anweisung }

   IF bedingung THEN 
     BEGIN anweisungsfolge_1 END      { Verbundanweisung }
   ELSE
     BEGIN anweisungsfolge_2 END;     { Verbundanweisung }
Beispiel:
  VAR konto : REAL;

  IF konto > 20 THEN
    BEGIN essen_bestellen; trinken_bestellen END
  ELSE
    essen_bestellen;
Ein ELSE-Zweig wird immer dem nächstgelegenen, vorangegangenen THEN-Zweig zugeordnet, der noch nicht mit einem ELSE-Zweig gepaart ist.


Fehlerquelle:

Die IF-THEN-ELSE-Konstruktion ist nach Pascal-Verständnis ein Befehl:
Vor ELSE darf deshalb nie ein Semikolon notiert werden !



P. Böhme, 06.09.1996