2011-05-26 7 views

Respuesta

2

Normalmente lo hago de la segunda manera, ya que puedo alinear las declaraciones. Sin embargo, de cualquier forma está bien cuando estás escribiendo código, siempre y cuando seas consistente.

1

Prefiero una versión de la primera. Mi razonamiento es que eliminar una condición mediante cortar/pegar/comentar para cualquier prueba es más fácil. Es mucho más fácil comentar una línea que eliminarla de la línea anterior y comentar una línea. Esto es más cuando estoy haciendo cláusulas where en SQL que en una declaración if en cualquier otro idioma dado, pero es similar.

3

Para condiciones complejas, considere la posibilidad de extraer en una función o una variable:

if (complexCondition(foo)) { .. 

Como beneficio adicional, el nombre de la función o variable se puede utilizar para comunicar lo que los medios de condición. Esto hace que su código sea más fácil de leer.

+0

Lo que dijo @hammar. –

1

Dado mi druthers, evitaría mucho tiempo si las pruebas en primer lugar. Prefiero hacer algo como:

bool fTest1 = A == B ; 
bool fTest2 = C ; 
bool fTest3 = f(1,2,3) ; 
bool fSuccess = (fTest1 | ftest2) & fTest3 ; 
if (fSuccess) 
... 

De lo contrario algo como esto:

if ( A == B 
&& ( C == D 
    || E == F 
    ) 
&& Z > Y 
) { 
    ... 
    } 
else 
    { 
    ... 
    } 

tu caso es distinto, por supuesto.

El primero es mucho más fácil de depurar, probar, registro, etc.

+0

Nunca pensé en hacerlo así. Soy un programador extremadamente nuevo, así que esta también puede ser una pregunta tonta, pero ¿no haría esas variables adicionales ocupar más espacio en la memoria en comparación con una declaración larga si? – Frodo

+1

Hasta que sea un problema ... ¿a quién le importa? La memoria es barata. El tiempo de las personas tratando de resolver o comprender un problema no lo es. –

+0

@Frodo es muy insignificante y dado que son variables locales, saldrán del alcance y se recuperarán. @Nicholas es el primero que me gusta, pero el segundo es horrible – Davy8

0

lo general formato utilizando el formateador IDE y luego reorganizar un poco para que se vea hermosa.

Cuestiones relacionadas