В C, C ++ и 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 хорошей идеей? Есть ли какие-либо проблемы с обслуживанием или читабельностью?