Einzelnen Beitrag anzeigen

Benutzerbild von dizzy
dizzy

Registriert seit: 26. Nov 2003
Ort: Lünen
1.932 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: verschachelte for schleifen beenden

  Alt 3. Okt 2004, 23:49
Die Formatierung ist ja grausig

Entweder wie bereits erwähnt mit nem Flag, oder du lagerst die Schleifen in eine eigene Prozedur aus, und springt dann mit "Exit" raus. Da du, vermute ich mal, i, j und k nachher noch brauchst könnte man sie als var-Parameter übergeben:

Delphi-Quellcode:
procedure Schleifchen(var i,j,k: Integer);
begin
  for i:= 1 to 1000 do
  begin
    for j:= 1 to 1000 do
    begin
      for k:= 1 to 1000 do
      begin
        if (fun(i,j,k)=true) then Exit;
      end;
    end;
  end;
end;
und die ganzen begin..end; könnte man sich auch sparen, so wie den Vergleich auf "true":
Delphi-Quellcode:
procedure Schleifchen(var i,j,k: Integer);
begin
  for i:= 1 to 1000 do
    for j:= 1 to 1000 do
      for k:= 1 to 1000 do
        if fun(i,j,k) then Exit;
end;
Geht auch


Gruss,
Fabian
Fabian K.
INSERT INTO HandVonFreundin SELECT * FROM Himmel
  Mit Zitat antworten Zitat