Doble no en si la condición - las mejores prácticas?

James francos:

Todavía soy una especie de novato por lo que su sabiduría y consejo sería apreciado.

Tengo un complicado si la condición y no estoy seguro de que estoy haciendo esto correctamente.

if(!conditionOne && conditionTwo){
  //do nothing
} else {
  //do something
}

Odio tener un bloque de código vacío para el caso, pero no estoy seguro de una mejor manera de hacer esto. Esta parece ser la menor cantidad de código sin lo que es menos sencilla con algo como

if(!(!conditionOne && conditionTwo)){  

Esto sólo se ve extraño para mí, pero tal vez esto es mejor?

O

if((!conditionOne && !conditionTwo) || (conditionOne && conditionTwo) || (conditionOne && !conditionTwo){

Eso parece más complicado para mí.

conditionOne      conditionTwo          Outcome
False              True                  Do nothing
False              False                 Do something
True               True                  Do something
True               False                 Do something

¿Cuál sería la mejor forma de implementar esto?

también:

Por la ley de De Morgan , que busca

if(conditionOne || !conditionTwo) {
    //do something
}

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=341747&siteId=1
Recomendado
Clasificación