Programmiersprache Pascal

Unvollständige Alternative ( IF - THEN )

Struktogramm

aktion_1:

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

Pseudocode
   IF bedingung THEN
     anweisungsfolge
   END IF
Pascal

   IF bedingung THEN
     anweisung;                       { einzelne Anweisung }

   IF bedingung THEN 
     BEGIN anweisungsfolge END;       { Verbundanweisung }
bedingung muß ein Ausdruck vom Typ BOOLEAN sein, d.h. der Ausdruck muß einen logischen Wert (TRUE oder FALSE) liefern.

In neueren Pascal-Systemen darf anstelle der Verbundanweisung auch ein einfacher Block stehen, d.h. am Beginn des Bedingungsteils sind Deklarationen zulässig.

Beispiel:

  VAR konto, temperatur : REAL;

  IF konto > 10 THEN
    essen_bestellen;

  IF (konto > 20) AND (temperatur >= 25) THEN
    BEGIN essen_bestellen; trinken_bestellen END;
Bemerkung:
Werden mehrere Vergleichsausdrücke durch logische Operatoren miteinander verknüpft, so müssen auf Grund der Vorrangregel die Vergleichsausdrücke in Klammern eingeschlossen werden.

Beispiel:

  IF i > 10 THEN BEGIN
    VAR j : INTEGER;                { !! nicht im klassischen Pascal !! }
    BEGIN
      ...
    END;
  END;

Fehlerquelle:

Eine Anweisungsfolge wird nicht als Verbundanweisung notiert.
Beispiel:

  IF (konto > 20) AND (temperatur >= 25) THEN
    essen_bestellen;
    trinken_bestellen;
Der Aufruf trinken_bestellen erfolgt unabhängig von der vorausgehenden Bedingungen.



P. Böhme, 06.09.1996