Ich erinnere mich sehr deutlich Markierungen auf einem Stück College Arbeit zu verlieren, weil ich mit dem
if (!something) {
return;
}
// Code...
Format gegangen war. Mein Dozent gab an, dass es eine schlechte Übung sei, mehr als einen Ausgangspunkt in einer Funktion zu haben. Ich dachte, das war verrückt und über 20 Jahre Computerprogrammierung später, tue ich immer noch.
Um fair zu sein, lebte er in einer Ära, in der die Lingua Franca C war und Funktionen oft Seiten lang und voller verschachtelter Bedingungen waren, was es schwierig machte, zu verfolgen, was vor sich ging.
Damals wie heute ist Einfachheit die Königsdisziplin: Funktionen klein zu halten und sie gut kommentieren zu können, ist der beste Weg, Dinge lesbar und wartbar zu machen.
In dieser Situation würde ich nur "wenn ein && b && c && d" verwenden, solange Shortcircuiting unterstützt wird. Aber wenn in jeder if-Anweisung zuerst ein oder zwei Befehle stehen, würde das nicht funktionieren. – Brian