Michael Landenberger
2007-03-04 22:17:38 UTC
Hallo,
ich habe mir ja schon lange die GoTos abgewöhnt ;-) aber Break, Continue und
Exit setze ich immer noch gerne ein. Beispielsweise wähle ich manchmal
folgende Konstrukte:
var
StringListe : TStringList;
while Zaehler < MaxWert do begin
if StringListe [Zaehler] = 'abc' then begin
MachIrgendwas;
Continue
end;
if StringListe [Zaehler] = 'def' then begin
MachIrgendwasAnderes;
Continue
end;
(...)
Inc (Zaehler)
end;
oder auch folgende Funktion zum Durchsuchen einer Komponentenliste:
function FindeObjekt (GesuchterWert : Integer) : TComponent;
var
I : Integer;
begin
for I := 0 to Liste.Count - 1 do
if TComponent (Liste [I]).Tag = GesuchterWert then begin
Result := Liste [I];
Exit
end;
Result := nil
end;
Frage: fällt sowas unter "unsauberen" Programmierstil und sollte man sich
besser was anderes überlegen? Oder gibt's dagegen nix einzuwenden?
Gruß
Michael
ich habe mir ja schon lange die GoTos abgewöhnt ;-) aber Break, Continue und
Exit setze ich immer noch gerne ein. Beispielsweise wähle ich manchmal
folgende Konstrukte:
var
StringListe : TStringList;
while Zaehler < MaxWert do begin
if StringListe [Zaehler] = 'abc' then begin
MachIrgendwas;
Continue
end;
if StringListe [Zaehler] = 'def' then begin
MachIrgendwasAnderes;
Continue
end;
(...)
Inc (Zaehler)
end;
oder auch folgende Funktion zum Durchsuchen einer Komponentenliste:
function FindeObjekt (GesuchterWert : Integer) : TComponent;
var
I : Integer;
begin
for I := 0 to Liste.Count - 1 do
if TComponent (Liste [I]).Tag = GesuchterWert then begin
Result := Liste [I];
Exit
end;
Result := nil
end;
Frage: fällt sowas unter "unsauberen" Programmierstil und sollte man sich
besser was anderes überlegen? Oder gibt's dagegen nix einzuwenden?
Gruß
Michael