Recuerdo que hace muchos años, cuando estaba en la escuela, uno de mis profesores de informática nos enseñó que era mejor verificar la "veracidad" o "igualdad" de una condición y no las negativas como "desigualdad".Práctica de verificar la "veracidad" o la "igualdad" en las declaraciones condicionales: ¿tiene realmente sentido?
Déjenme elaborar: si se puede escribir un fragmento de código condicional comprobando si una expresión es verdadera o falsa, deberíamos verificar la 'veracidad'.
Ejemplo: averiguar si un número es impar - se puede hacer de dos maneras:
if (num % 2 != 0)
{
// Number is odd
}
o
if (num % 2 == 1)
{
// Number is odd
}
(Por favor refiérase a la respuesta marcada para un mejor ejemplo.)
Cuando comencé a codificar, sabía que num % 2 == 0
implica que el número es par, así que acabo de poner !
allí para verificar si es impar. Pero él estaba como 'No revises las condiciones NO. Tenga la práctica de verificar la "veracidad" o "igualdad" de las condiciones siempre que sea posible ". Y me recomendó que use la segunda pieza de código.
No estoy a favor o en contra, pero solo quería saber, ¿qué diferencia hay? Por favor, no responda 'Técnicamente la salida será la misma' - TODOS lo sabemos. ¿Es una práctica de programación general o es su propia práctica de programación que está predicando a otros?
NOTA: Utilicé la sintaxis de estilo C#/C++ sin motivo. Mi pregunta es igualmente aplicable cuando se utilizan los operadores IsNot
, <>
en VB, etc. Por lo tanto, la legibilidad del '!' operador es solo uno de los problemas. No es el problema.
¿Podría ser una pregunta wiki? – slugster