В C, С++ и С# при использовании условия внутри функции или оператора цикла можно как можно раньше использовать оператор continue или return и избавиться от ветки else инструкции if-else. Например:
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.
Является ли такое использование return/continue хорошей идеей? Существуют ли какие-либо проблемы с обслуживанием или читабельностью?