In der Diskussion über die Platzierung von geschweiften Klammern wurden bereits einige Anmerkungen zum Leerraum gemacht.
Ich selbst neige dazu, meinen Code mit Leerzeilen zu bestreuen, um Dinge, die in "logischen" Gruppen zusammengefasst sind, voneinander zu trennen und hoffentlich der nächsten Person das Lesen des gerade erstellten Codes zu erleichtern.
In der Tat würde ich sagen, dass ich meinen Code so strukturiere, wie ich ihn schreibe: Ich mache Absätze, die nicht länger als ein paar Zeilen sind (definitiv kürzer als 10), und versuche, jeden Absatz in sich geschlossen zu machen.
Beispielsweise:
- In einer Klasse werde ich Methoden gruppieren, die zusammengehören, während ich sie durch eine Leerzeile von der nächsten Gruppe trenne.
- Wenn ich einen Kommentar schreiben muss, setze ich normalerweise eine Leerzeile vor den Kommentar
- In einer Methode mache ich einen Absatz pro Schritt des Prozesses
Alles in allem habe ich selten mehr als 4/5 Zeilen zusammengefasst, was einen sehr spärlichen Code bedeutet.
Ich betrachte all diesen Leerraum nicht als Verschwendung, da ich ihn tatsächlich zum Strukturieren des Codes verwende (da ich den Einzug tatsächlich verwende), und daher denke ich, dass er den erforderlichen Bildschirmplatz wert ist.
Beispielsweise:
for (int i = 0; i < 10; ++i)
{
if (i % 3 == 0) continue;
array[i] += 2;
}
Ich bin der Meinung, dass die beiden Aussagen eindeutige unterschiedliche Zwecke haben und daher eine Trennung verdienen, um dies deutlich zu machen.
Also, wie benutzt man eigentlich (oder nicht) Leerzeilen im Code?
for (int i = 0; i < 10; i += 3) { <newline here> array[i] += 2; <newline here> }
aber ich
if (i % 3 != 0) { <newline here> array[i] += 2; <newline here> }
, aber ich verstehe Ihren Standpunkt :)