Qual é o benefício de terminar se ... else se constrói com uma cláusula else?
Nossa organização tem umrequeridos regra de codificação (sem qualquer explicação) que:
if… else se construções devem ser finalizadas com uma cláusula else
Exemplo 1:
if ( x < 0 )
{
x = 0;
} /* else not needed */
Exemplo 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 */
}
Que case de borda é projetado para lidar com isso?
O que também me preocupa sobre o motivo é queExemplo 1 não precisa de umelse
masExemplo 2 faz. Se o motivo é reutilização e extensibilidade, achoelse
deve ser usado em ambos os casos.