Zitat von
marabu:
Break und Exit sind makellose Sprachmittel, warum glaubst du sie vermeiden zu müssen?
Ich vermute mal, weil sie die Übersichtlichkeit des Codes negativ beeinflussen können, wenn sie irgendwo unmotiviert mitten in einer Funktion auftauchen. Für Schleifenabbrüche oder Parameter-Überprüfungen verwende ich exit und break eigentlich bedenkenlos.
Z.B. ist das hier:
Delphi-Quellcode:
function TTest.MachWasWennTestGroesserNull(test : integer);
begin
if test = 0 then begin
exit;
end;
....viele geschachtelte If's
end;
IMHO oft üersichtlicher als einen ohnehin schon relativ tiefen If-Baum noch eine Ebene tiefer zu schieben.