Erstmal: exit verlässt die komplette Methode, break nur die aktuelle Schleife. Und beide kann man durch eine zusätzliche Schleifenbedingung umgehen, wobei das bei einer for-Schleife nicht gehen kann, hier muss man dann auf while ausweichen.
Delphi-Quellcode:
function InListeVorhanden(SuchString: string): Boolean;
var i: integer;
begin
Result := False;
for i := 0 to List.Count-1 do
begin
if SuchString = List[i] then
begin
Result := True;
break;
end;
end;
end;
function InListeVorhanden(SuchString: string): Boolean;
var i: integer;
begin
Result := False;
i := 0;
while (i < List.Count) and not Result do
begin
if SuchString = List[i] then
Result := True;
inc(i);
end;
end;
@Ralph: darum geht es ja nicht