4.4. Verbundanweisung

Eine Verbundanweisung setzt sich aus einer Folge von anderen (einfachen oder strukturierten) Anweisungen zusammen, die in der genannten Reihenfolge ausgeführt werden. Die in einer Verbundanweisung enthaltenen Teilanweisungen sind zwischen den reservierten Wörtern begin und end eingeschlossen und durch Strichpunkte voneinander getrennt. Ein Beispiel:
Quelltext-Beispiel:
1
2
3
4
5
begin
  Z := X;
  X := Y;
  Y := Z;
end;
Verbundanweisungen sind wichtig, wenn die Syntax von GREYHOUND Skript genau eine Anweisung verlangt. Sie können in Programmblöcke und in andere strukturierte Anweisungen (z.B. bedingte Anweisungen oder Schleifen) integriert werden:
Quelltext-Beispiel:
1
2
3
4
5
6
7
8
9
begin
  I := SomeConstant;

  while I > 0 do
  begin
    ...
    I := I - 1;
  end;
end;
Es gibt auch Verbundanweisungen, die nur eine einzelne Teilanweisung enthalten. Wie runde Klammen in einem komplexen Ausdruck tragen auch die Wörter begin und end zur Vermeidung von Mehrdeutigkeiten und zur Verbesserung der Lesbarkeit bei. Es ist auch möglich, mit einer leeren Verbundanweisung einen Block zu erzeugen, der keine Aktion ausführt:
Quelltext-Beispiel:
1
2
3
begin

end;