В моем коде есть оператор if, который выглядит так:
if(someFunction1(a) || someFunction2(b->b1,c) || *d == null || somefunction3(e) > f * g || !e->e1 || ...){
return 0;
} else {
do_something;
}
В моем коде с реальными именами переменных и функций есть условия почти в трех строках, и это выглядит очень недооцененным. Поэтому я решил переписать его в форму:
if(someFunction1(a)){
return 0;
} else if(someFunction2(b->b1,c)){
return 0;
} else if(*d == null){
return 0;
} else if(somefunction3(e) > f * g){
return 0;
} else if(!e->e1){
return 0;
} else if(...){
return 0;
} else{
do_something;
}
Есть ли аргумент, почему я не должен этого делать?