Где я работаю, я вижу много следующего типа кода, написанного на 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;