Peter Dannegger schrieb:
> Naja, als Anfänger ist es nicht einfach, hinter die Philosophie von C zu
> steigen.
Jaein.
Aber auch als Anfänger sollte man wissen, dass man Dinge beliebig oft
ineinander schachteln darf. Auch wenn mir das keiner explizit gesagt
hat, war das schon irgendwie klar, dass ein
1 | if( Bedingung1 )
|
2 | ...
|
3 |
|
4 | else {
|
5 | if( Bedingung2 )
|
6 | ...
|
7 | else
|
8 | {
|
9 | if( Bedingung3 )
|
10 | ...
|
11 | else
|
12 | ...
|
13 | }
|
14 | }
|
zulässig sein muss. Und von dort weg, kommt dann irgendwann der
Aha-Effekt, dass ein
1 | if( Bedingung1 )
|
2 | ...
|
3 |
|
4 | else if( Bedingung2 )
|
5 | ...
|
6 |
|
7 | else if( Bedingung3 )
|
8 | ...
|
9 |
|
10 | else
|
11 | ...
|
lediglich eine andere optische Anordnung desselben Codes darstellt.
Durch Vergleich der beiden Schreibweisen wird auch unmittlbar klar,
warum man hier eine Ausnahme in den Formatierregeln zulässt. 1) wäre
nach den (reinen) Regeln der meisten Formatiervorschriften eigentlich
die einzig wahre Schreibweise. 2) hat aber einige offensichtliche
Vorteile, so dass man hier unter bestimmten Umständen eine Ausnahmen
akzeptiert.