Нечетный стиль кодирования блока IF в PL / SQL

Где я работаю, я вижу много следующего типа кода, написанного на PL / SQL ,

IF a>b THEN
  NULL;
ELSE
  c:=a*b;
END IF;

Я нахожу это странным, потому что эквивалент C мог бы выглядеть так,

if (a>b)
{

}
else
{
  c=a*b;
}

А приведенный выше тип кода не одобрялся как плохой стиль на форуме C, который, как я знаю, был опубликован новичками. Поскольку PL / SQL не допускает пустых блоков и всегда требует оператора NULL, дает ли этот тип стиля кодирования какие-либо преимущества по сравнению с удобочитаемостью или это просто вопрос предпочтения ?. FWIW, парень, который кодировал PL / SQL в указанном выше стиле, определенно кажется опытным программистом. Есть ли какие-то преимущества по сравнению со следующим?

IF a<=b THEN
  c:=a*b;
END IF;
5
задан Adam Wenger 12 November 2011 в 18:37
поделиться