Должен ли я использовать оператор 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.

Является ли такое использование возврата / продолжения хорошей идеей? Есть ли какие-либо возможные проблемы с обслуживанием или читаемостью?

Ответы на вопрос(13)

Ваш ответ на вопрос