Ha habido algunos comentarios sobre el espacio en blanco ya en discusión sobre la colocación de llaves.
Yo mismo tiendo a rociar mi código con líneas en blanco en un intento de segregar cosas que van juntas en grupos "lógicos" y espero que sea más fácil para la próxima persona que lea el código que acabo de producir.
De hecho, diría que estructuro mi código como lo escribo: hago párrafos, no más de unas pocas líneas (definitivamente más cortas que 10), y trato de hacer que cada párrafo sea autónomo.
Por ejemplo:
- en una clase, agruparé métodos que van juntos, mientras los separo por una línea en blanco del siguiente grupo.
- si necesito escribir un comentario, generalmente pondré una línea en blanco antes del comentario
- en un método, hago un párrafo por paso del proceso
Con todo, rara vez tengo más de 4/5 líneas agrupadas, lo que significa un código muy escaso.
No considero que todo este espacio en blanco sea un desperdicio porque en realidad lo uso para estructurar el código (ya que de hecho uso la sangría) y, por lo tanto, creo que vale la pena el estado de la pantalla que requiere.
Por ejemplo:
for (int i = 0; i < 10; ++i)
{
if (i % 3 == 0) continue;
array[i] += 2;
}
Considero que las dos declaraciones tienen claros propósitos distintos y, por lo tanto, merecen separarse para que sea obvio.
Entonces, ¿cómo usas (o no) líneas en blanco en el código?
for (int i = 0; i < 10; i += 3) { <newline here> array[i] += 2; <newline here> }
pero veo tu punto :)
if (i % 3 != 0) { <newline here> array[i] += 2; <newline here> }
, pero veo tu punto :)