Lo siento si el título es bastante ambiguo, no estaba seguro de cómo decirlo.¿Las condiciones deberían ser positivas o negativas?
¿Es mejor expresar una condición tal que el resultado que no desea entre en la instrucción if luego salga de la función o debería probar el resultado que quiero y seguir la declaración con mi código.
Quizás algunos ejemplos ayudaría:
Lo que quiero decir mediante pruebas de resultado negativo:
if(myObject == null) {
return;
}
//do whatever with myObject
Lo que quiero decir mediante pruebas de resultado positivo:
if(myObject != null) {
//do whatever with myObject
}
En este momento, si alguien puede decirlo mejor que yo, por favor hazlo.
Si no hay más, ambas declaraciones significan algo diferente. Si hubiera otro, uno esperaría que el compilador fuera lo suficientemente bueno para optimizar la comparación más rápida. – Eduardo
Esta es una pregunta realmente buena y creo que debería haber una respuesta definitiva. Personalmente, creo que las condiciones positivas son más rápidas de leer y comprender, pero esperaba que hubiera un estudio para probar esto de una manera u otra. – Ken