Должен ли я использовать оператор return / continue вместо if-else?
В C, C ++ и C # при использовании условия внутри оператора функции или цикла можно использоватьПродолжить или жевернуть заявление как можно раньше и избавиться отеще филиалесли еще заявление. Например:
while( loopCondition ) {
if( innerCondition ) {
//do some stuff
} else {
//do other stuff
}
}
становится
while( loopCondition ) {
if( innerCondition ) {
//do some stuff
continue;
}
//do other stuff
}
а также
void function() {
if( condition ) {
//do some stuff
} else {
//do other stuff
}
}
становится
void function() {
if( condition ) {
//do some stuff
return;
}
//do other stuff
}
Вариант «после» может быть более читабельным, если ветви if-else длинные, потому что это изменение исключает отступ для ветви else.
Является ли такое использование возврата / продолжения хорошей идеей? Есть ли какие-либо возможные проблемы с обслуживанием или читаемостью?