Это неправильно, потому что вы говорите своему коду выполнить false
. Представьте себе следующий код:
if ( variable == "dog" )
{
dog_stuff();
} else {
false;
}
IMO 4-х строчный вызов условной функции совершенно нормально. Вы можете сократить его до:
if (variable == "dog") dog_stuff();
Единственная проблема с этим, если вы закомментируете это или добавите еще 1 функцию, тогда все выглядит правильно, но не выполняется правильно:
if (variable == "dog") dog_walk(); dog_bark(); // dog_bark executes always!
if (variable == "dog") // dog_walk();
earn_cash(); // suddenly earn_cash() is dog-dependent.