Sven Rautenberg: bei ternär, wenn das 'else' unnötig ist

Beitrag lesen

Moin!

Hallo,

ist es eigtl nur eine Schöhnheitssahce, ob ich bei einer if-Abfrage mit nur einer Zaiel danach die eckigen Klammern weglasse?
Wenn Du mit "eckig" "geschweift" meinst, dann: Ja!

Nein!

Geschweifte Klammern kann man genau dann weglassen, wenn nur eine einzige nachfolgende Anweisung zu diesem IF gehört.

Aber man sollte sie nicht weglassen. Denn fügt man eine zweite Anweisung hinzu, die auch innerhalb vom IF ausgeführt werden soll, benötigt man die Klammern wieder.

Wenn kein ELSE nachfolgt, ist aber folgendes ein gültiges Skript:

  
if (wasauchimmer == false)  
  mache_irgendwas();  
  und_neu_jetzt_auch_das();  

Mit dem Unterschied: Die zweite Anweisung wird IMMER ausgeführt, auch wenn sie hier so schön eingerückt dasteht.

Deshalb: Um Fehler zu vermeiden, sollte man GRUNDSÄTZLICH KLAMMERN SETZEN, egal wieviele Anweisungen im IF stehen. Vergessene Klammern fallen einem nämlich nicht sofort ins Auge, wenn man "mal so, mal so" schreibt.

Schreibt man IF hingegen IMMER mit Klammern, fällt einem ein IF ohne Klammern sofort auf.

- Sven Rautenberg

--
"Love your nation - respect the others."