Einzelnen Beitrag anzeigen

Benutzerbild von semo
semo

Registriert seit: 24. Apr 2004
755 Beiträge
 
Delphi 2010 Professional
 
#20

Re: If-Schleifen-Haufen zusammenfassen

  Alt 23. Okt 2006, 22:47
Delphi-Quellcode:
function InArray(s: string; const StrArray: array of string): boolean;
var
  i: integer;
begin
  result := false;
  for i := 0 to high(StrArray)-1 do
  begin
    if s=StrArray[i] then
    begin
      result := true;
      break;
    end;
  end;
end;
würd ich immer über ne while schleife lösen,
weil break sind nen "no go"
also:
Delphi-Quellcode:
function InArray(s: string; const StrArray: array of string): boolean;
var
  i: integer;
begin
  result := false;
  i := 0;
  while (not Result) and (i < to high(StrArray)) do
  begin
    result := s=StrArray[i];
    Inc(i);
  end;
end;
und das ganze könnte man dann ja noch um die möglichkeit erweitern auf groß/kleinschreibung zu achten oder nicht
Delphi-Quellcode:
function InArray(s: string; const StrArray: array of string; bCaseSensitiv: Boolean = false): boolean;
var
  i: integer;
begin
  result := false;

  if not bCaseSensitiv then
    s := AnsiUpperCase(s);

  i := 0;
  while (not Result) and (i < to high(StrArray)) do
  begin
    if bCaseSensitiv then
      result := s=StrArray[i]
    else
      result := s=AnsiUpperCase(StrArray[i]);

    Inc(i);
  end;
end;
  Mit Zitat antworten Zitat