¿Cuál es el beneficio de terminar si ... más si se construye con una cláusula else?
Nuestra organización tiene unnecesario regla de codificación (sin ninguna explicación) que:
if ... else if construcciones deben terminarse con una cláusula else
Ejemplo 1:
if ( x < 0 )
{
x = 0;
} /* else not needed */
Ejemplo 2
if ( x < 0 )
{
x = 0;
}
else if ( y < 0 )
{
x = 3;
}
else /* this else clause is required, even if the */
{ /* programmer expects this will never be reached */
/* no change in value of x */
}
¿Qué caja de borde está diseñada para manejar?
Lo que también me preocupa de la razón es queEjemplo 1 no necesita unelse
peroEjemplo 2 hace. Si la razón es la reutilización y la extensibilidad, creoelse
debe usarse en ambos casos.