Очень неплохая статья про написание кода используя концепцию раннего возврата:
"Ранний возврат" - это концепт написания функций таким образом, что ожидаемый положительный результат возвращается в конце, когда остальной код в случае расхождения с целью функции должен завершить ее выполнение настолько раньше, насколько возможно.
https://habrahabr.ru/post/348074/
Тезисы: вместо вложенных условий иногда удобнее использовать последовательные проверки соответствующих отрицаний и выходы из функций. Так структура функции (код) становится проще для понимания.