¿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.

Respuestas a la pregunta(12)

Su respuesta a la pregunta