Code: Alles auswählen
...code...
{
... code ...
if (true) {} Abschnitt verlassen
...code2...
}
...code...
return verlasst leider den komplette Methode...
lG
Code: Alles auswählen
...code...
{
... code ...
if (true) {} Abschnitt verlassen
...code2...
}
...code...
Dem muss ich leider und schmerzvoll zu stimmen.PoetikBiker hat geschrieben:Ich will ja nicht den Oberlehrer raushängen lassen, aber eine Schleife, Prozedur oder Block mit break oder sonstwie zu verlassen ist in der Regel ein schlechter Programmierstil. Es geht immer auch ohne!
Das Hauptproblem ist, das meiner Meinung nach die Wartbarkeit des Programmcodes erheblich schlechter wird. Bei komplizierten Ausdrücken ist es oft schwierig festzustellen, ob eine Abbruchsbedingung erfüllt ist, oder nicht. Außerdem wird dieses break oder was auch immer beim Fehlersuchen leicht übersehen.
Aber das ist nur meine bescheidene Meinung, allerdings fundiert sie aus tagelanger Fehlersuche in einem großen Programmpaket, wo ein ehemaliger Programmierer diese "Technik" intensiv angewendet hat.
Code: Alles auswählen
...code...
{
... code ...
if (true) {} Abschnitt verlassen
else
{
...code2...
}
}
...code...
Code: Alles auswählen
...code...
{
... code ...
if (!true) { ...code2...}
}
...code...