Delphi-Quellcode:
while x > 0
do
if x < 5
then
inc(x)
else
dec(x);
sowas ist ebenfalls schlecht, das es nicht mehr grafisch von link nach rechts erfassbar ist. Man muß also immer ganz genau lesen damit man weis was passiert.
Delphi-Quellcode:
while x > 0
do
begin
if x < 5
then
begin
Inc(x);
end
else
begin
Dec(X);
end;
end;
das wäre Standard konform, ist aber ziemlich aufgebläht, also hat man auch im Standard Vereinfachungen der Schreibweise berücksichtigt. ABER das dann grafisch konform mit "virtuellen" Einrückungen a 2 Zeichen.
Delphi-Quellcode:
while x > 0
do
if x < 5
then
begin
Inc(x);
end
else
begin
Dec(x);
end;
Man hat also das begin end aus dem while Sourceblock entfernt, aber ALLES nach dem while ist weiterhin 2 Zeichen grafisch eingerückt. Jeder PASCAL Bezeichner ist steht dabei am Anfang dieser Einrückung, nicht irgendwo.
Nun entfernen wie die unnötigen begin end blöcke
Delphi-Quellcode:
while x > 0
do
if x < 5
then
Inc(x);
else
Dec(x);
Das sieht schonmal sehr gut aus. Alles ist noch in 2'er Einrückungen Anweisung für Anweisung an ihrer grafischen Position links stehend.
Abfragen wie IF THEN ELSE wurden weiter vereinfacht indem die Regel hinzukam das man deren Anweisungen auf gleiche Zeile hochziehen kann. Die betrifft auch das else. Dabei ist aber zu beachten das man alles hochzieht.
Delphi-Quellcode:
while x > 0
do
if x < 5
then Inc(x)
else Dec(x);
Der else Zweig sollte nun ebenfalls 2 Zeichen eingerück werden da er defakto ja ein eigener Sourceblock darstellt und ohne die Einrückung der if then Sourceblock damit grafisch verschmelzen würde.
Wichtig ist einfach:
- man liest von Link nach Rechts
- eine 2 Zeichen Einrückung markiert grafisch einen Sourceblock, sprich einen lokalen Gültigkeitsbereich, oder eine Programmverzweigungsblock.
- am Anfang dieser Einrückungen steht der PASCAL Sprachbezeichner und danach das was passiern soll, also immer LINKS->RECHTS.
Delphi-Quellcode:
// Links Rechts
while -> x > 0
if -> x < 5 -> inc(x)
else ->
dec(x)
Man sieht sehr deutlich die sich grafisch ergebende Hierarchie der Abarbeitung im Programmfluß.
Gruß Hagen