Hay diferentes escuelas de pensamiento, y en gran parte se reduce a preferencias personales.
Una es que es menos confuso si hay un solo punto de salida: tiene un solo camino a través del método y sabe dónde buscar la salida. En el lado negativo, si usa sangría para representar el anidamiento, su código termina con una sangría masiva a la derecha y se vuelve muy difícil seguir todos los ámbitos anidados.
Otra es que puede verificar las condiciones previas y salir temprano al comienzo de un método, de modo que sepa en el cuerpo del método que ciertas condiciones son verdaderas, sin que todo el cuerpo del método tenga sangría a 5 millas hacia la derecha. Esto generalmente minimiza la cantidad de ámbitos de los que tiene que preocuparse, lo que hace que el código sea mucho más fácil de seguir.
Una tercera es que puede salir por cualquier lugar que desee. Esto solía ser más confuso en los viejos tiempos, pero ahora que tenemos editores y compiladores de colores de sintaxis que detectan código inalcanzable, es mucho más fácil de manejar.
Estoy de lleno en el campo del medio. Hacer cumplir un solo punto de salida es una restricción inútil o incluso contraproducente en mi humilde opinión, mientras que salir al azar en todo un método a veces puede conducir a una lógica complicada y difícil de seguir, donde se vuelve difícil ver si un fragmento de código dado será o no. ejecutado. Pero "activar" su método permite simplificar significativamente el cuerpo del método.