Es gibt verschiedene Denkrichtungen, und es kommt größtenteils auf die persönlichen Vorlieben an.
Zum einen ist es weniger verwirrend, wenn es nur einen einzigen Austrittspunkt gibt - Sie haben einen einzigen Pfad durch die Methode und wissen, wo Sie nach dem Ausgang suchen müssen. Auf der negativen Seite, wenn Sie Einrückungen verwenden, um die Verschachtelung darzustellen, wird Ihr Code massiv nach rechts eingerückt, und es wird sehr schwierig, allen verschachtelten Bereichen zu folgen.
Zum anderen können Sie die Voraussetzungen überprüfen und zu Beginn einer Methode frühzeitig beenden, sodass Sie im Hauptteil der Methode wissen, dass bestimmte Bedingungen erfüllt sind, ohne dass der gesamte Körper der Methode 5 Meilen nach rechts eingerückt ist. Dies minimiert normalerweise die Anzahl der Bereiche, über die Sie sich Sorgen machen müssen, was das Verfolgen von Code erheblich erleichtert.
Ein dritter ist, dass Sie jederzeit verlassen können. Früher war dies verwirrender, aber jetzt, da wir Syntax-Editoren und Compiler haben, die nicht erreichbaren Code erkennen, ist es viel einfacher, damit umzugehen.
Ich bin gerade im mittleren Lager. Das Erzwingen eines einzelnen Austrittspunkts ist meiner Meinung nach eine sinnlose oder sogar kontraproduktive Einschränkung, während das zufällige Verlassen einer Methode manchmal zu einer chaotischen, schwer zu befolgenden Logik führen kann, bei der es schwierig wird zu erkennen, ob ein bestimmtes Codebit vorhanden ist oder nicht hingerichtet. Durch das "Gating" Ihrer Methode ist es jedoch möglich, den Hauptteil der Methode erheblich zu vereinfachen.