Einzelnen Beitrag anzeigen

Benutzerbild von dizzy
dizzy

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

Re: verschachelte for schleifen beenden

  Alt 4. Okt 2004, 00:04
Ach: Mit dem Flag das kann man auch noch so machen:

Delphi-Quellcode:
i := 1;
j := 1;
k := 1;
doBreak := false;

while (i<=1000) and not doBreak do
begin
  while (j<=1000) and not doBreak do
  begin
    while (k<=1000) and not doBreak do
    begin
      if fun(i,j,k) then doBreak := true;
      inc(k);
    end;
    inc(j);
  end;
  inc(i);
end;
und es ginge sogar in einer Schleife:
Delphi-Quellcode:
i := 1;
j := 1;
k := 1;

while true do
begin
  if fun(i,j,k) then Break;
  inc(i);
  if i>1000 then
  begin
    i := 1;
    inc(j);
    if j>1000 then
    begin
      j := 1;
      inc(k);
      if k>1000 then Break;
    end;
  end;
end;
Lässt sich nicht mehr so schön lesen, aber möglich ists .

Mir fallen grad noch ein paar mögliche Konstrukte ein... wahrscheinlich deswegen, weil ich eigentlich garnicht ins Bett will, aber muss 8)
(Und schöner wären die wohl auch nicht... *g*)

Also: Gute Nacht!
Fabian

\\edits: ohoh, die Schlechtschreibung...
Fabian K.
INSERT INTO HandVonFreundin SELECT * FROM Himmel
  Mit Zitat antworten Zitat