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.