Существуют разные школы мысли, и все зависит от личных предпочтений.
Во-первых, это менее запутанно, если есть только одна точка выхода - у вас есть единственный путь через метод и вы знаете, где искать выход. С другой стороны, если вы используете отступ для представления вложенности, ваш код в конечном итоге сильно смещается вправо, и становится очень трудно отслеживать все вложенные области.
Другой заключается в том, что вы можете проверить предварительные условия и выйти на раннем этапе в начале метода, чтобы вы знали в теле метода, что определенные условия истинны, без отступа всего тела метода на 5 миль вправо. Обычно это сводит к минимуму количество областей, о которых вам нужно беспокоиться, что значительно упрощает отслеживание кода.
В-третьих, вы можете выйти куда угодно. Раньше это было более запутанным, но теперь, когда у нас есть редакторы синтаксической раскраски и компиляторы, которые обнаруживают недоступный код, с этим намного легче справиться.
Я прямо в среднем лагере. Обеспечение единой точки выхода является бессмысленным или даже контрпродуктивным ограничением ИМХО, в то время как случайный выход по всему методу иногда может привести к запутанной сложной логике, когда становится трудно увидеть, будет ли данный бит кода или нет выполнен. Но «стробирование» вашего метода позволяет значительно упростить его тело.