Anzumerken sei noch, daß es natürlich auch eine Variante von while
gibt, bei der hinter der Klammer mit dem Ausdruck nichts anderes als ein
Semikolon kommen kann -- nämlich wenn mit do - while gearbeitet
wird.
Ist man auf die einzelne Codezeile fixiert, ist das ja nicht unbedingt
zu erkennen:
1 | do
|
2 | {
|
3 | // viele, viele Zeilen
|
4 | //
|
5 | // noch mehr Zeilen
|
6 | }
|
7 |
|
8 | while (ausdruck);
|
Mit der (von mir zufällig eingestreuten Leerzeile) wird das natürlich
noch forciert ...
Klar, daß man das durch eine etwas andere Quelltextformatierung
deutlicher erkennbar machen kann, aber ... inhaltlich ist das hier halt
exakt dasselbe:
1 | do
|
2 | {
|
3 | // viele, viele Zeilen
|
4 | //
|
5 | // noch mehr Zeilen
|
6 | } while (ausdruck);
|
Und in ersterem Falle könnte jetzt jemand, der aufgrund der vielen
Zeilen das einleitende do aus den Augen verloren hat, auf die Idee
kommen, das hier daraus zu machen:
1 | do
|
2 | {
|
3 | // viele, viele Zeilen
|
4 | //
|
5 | // noch mehr Zeilen
|
6 | }
|
7 |
|
8 | while (ausdruck)
|
9 | { };
|
Und dann nölt der Compiler.