Наша организация имеет обязательное правило кодирования (без каких-либо объяснений), которое:
if... else, если конструкции должны быть прерваны с помощью предложения else
Пример 1:
if ( x < 0 )
{
x = 0;
} /* else not needed */
Пример 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 */
}
Какой крайний случай предназначен для обработки?
Что также касается меня, причина в том, что Пример 1 не нужен else
, а Пример 2. Если причина заключается в повторном использовании и расширяемости, я думаю, что else
должен использоваться в обоих случаях.