Можно создать дубликат:
Should a function have only one return statement?Почему это хорошая практика, чтобы вернуться в конце метода
Парень программист спросил меня, почему мы должны всегда вернуться в конце метода ?
Мы оба учили всегда иметь только один оператор возврата в методе, а не несколько разбросанных по всему коду.
Любые веские причины для этого?
Хорошие эмпирические правила, поэтому +1. На мой взгляд, возврат в конце функции - это случай по умолчанию, и в зависимости от типа функции раннее возвращение является либо ошибкой (как в ваших условиях защиты), либо ранним успехом (т. Е. Когда поиск чего-то). – OregonGhost