
anweisung_1; anweisung_2; ...; anweisung_nAls Anweisungen kommen in Frage:
Achtung:
Verursacht eine der Anweisungen eine Programmausnahme (z.B. unzulässige
arithmetische Operation, fehlende Zugriffsrechte auf eine Datei oder ein
Gerät), so ist eine Unterbrechung bzw. ein vorzeitiger Abbruch der
Ausführung der Anweisungssequenz möglich.
Beispiel 1:
x := x+1; { Wertzuweisung }
y := Sin(x); { Funktionsaufruf }
up(x,y,z); { Prozeduraufruf }
; { Leeranweisung }
Beispiel 2:
y := Ln(x); { Programmausnahme bei x <= 0 }
Für die Zusammenfassung verschiedener Anweisungssequenzenen gibt es in Pascal
zwei Konstruktionen:
BEGIN
anweisung; } Sequenz
... } ausführbarer
anweisung } Anweisungen
END;
Dort, wo in Pascal eine einfache (einzelne) Anweisung stehen kann, darf
auch eine Verbundanweisung stehen. Gnu Pascal und Pascal++ lassen es zu, daß anstelle einer Verbundanweisung auch ein einfacher Block stehen darf.

Ein Block besteht aus zwei Teilen:
deklarationsanweisung } Sequenz von Typvereinbarungen und von
... } Deklarationen von Konstanten, Variablen,
deklarationsanweisung } Marken, Prozeduren, Funktionen
BEGIN }
anweisung; }
... } Verbundanweisung
anweisung }
END; }
programmkopf } Programmblock einfacher block }
prozedurkopf } Prozedurblock einfacher block }
funktionskopf } Funktionenblock einfacher block }
In einem Pascal-Programm ist genau einen Programmblock erlaubt.
Ein Programmblock kann beliebig viele Prozedur- und Funktionenblöcke
enthalten.
Jeder Prozedur- und Funktionenblock kann weitere Prozedur- und
Funktionenblöcke umfassen.
Ein Standard Pascal Programm ist eine Menge von ineinander geschachtelten
Blöcken.
Verbundanweisungen sind - neben ihrer Bedeutung als Bestandteil eines Blocks - vor allem für die Formulierung von Alternativen und Zyklen wichtig.
Beispiel:
PROGRAM block(OUTPUT);
VAR i : INTEGER VALUE 1; { Initialisierung: Extended Pascal }
BEGIN
Writeln('i = ', i);
BEGIN { in Standard Pascal sind hier }
VAR i : INTEGER VALUE 11; { Deklarationen nicht zulässig }
BEGIN
Writeln('i = ', i);
END;
END;
Writeln('i = ', i);
END.
Zur Rolle des SemikolonAls Trennzeichen zwischen zwei Anweisungen fungiert das Semikolon.
Hinsichtlich des Einsatzes des Semikolons gibt es in verschiedenen Sprachen unterschiedliche Konzepte:
Bemerkung:
Es gibt Pascal-Systeme, die machmal ein Semikolon vor dem
END nicht mögen ...