Was ist der Vorteil einer Beendigung von if… else if -Konstrukten mit einer else -Klausel?

Unsere Organisation hat einerforderlic Codierungsregel (ohne Erklärung), dass:

if… else wenn Konstrukte mit einer else-Klausel beendet werden sollen

Beispiel 1

if ( x < 0 )
{
   x = 0;
} /* else not needed */

Beispiel 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 */
}

Welchen Edge-Fall soll dies behandeln?

Was mich auch über den Grund beunruhigt, ist, dassBeispiel braucht keinelse aberBeispiel 2 tut. Wenn der Grund die Wiederverwendbarkeit und Erweiterbarkeit ist, denke ich,else sollte in beiden Fällen verwendet werden.

Antworten auf die Frage(24)

Ihre Antwort auf die Frage