Christian Kruse: if & else C++ Syntax

Beitrag lesen

Hoi,

was hälst Du von Klammer, wenn etwas zusammenghören soll ;o)?

Das ist in dem Fall nicht sinnvoll. Bloecke grenzen eine Abfolge von
Befehlen ein, hier soll allerdings nur ein Befehl ausgefuehrt werden.

Else heißt doch, daß alles was dahinter kommt nicht der
if-Anweisung enstpricht und ohne Klammern wird nur (auswahl == 'j')
ausgeführt (zwar nicht sinnvoll, aber wird trotzdem gemacht.

Das ist leider falsch. In diesem Zusammenhang stimmt das, wegen des
Semikolons direkt hinter dem 'else', aber generell ist das falsch. Die
Definition sieht so aus:

if(Expression)
 Block oder Befehl
else
 Block oder Befehl

Also

if(1)
  irgendwas();
else
 irgendwas();

ist durchaus richtig und gueltig.

Gruesse,
 c.j.k