Zitat Zitat von Crash-Override Beitrag anzeigen
Abgesehen von break nicht, hab aber auch selbigen niemals gebraucht, da man auch einfach while bzw. repeat Schleifen nutzen kann und die dann sehr viel eleganter sind. Du kannst auch im Prinzip eine boolische Variable definieren und es so loesen:

Code:
var
  SExit: Boolean;
  i: Integer;
begin
  SExit := False;
  for i := 0 to 99 do
  begin
    if not SExit then
    begin
      if i > 10 then
        SExit := True;
    end;
  end;
end;
Aber in 100% der Faelle laesst es sich mit while besser loesen. Siehe auch hier:

Code:
var
  i: Integer;
begin
  I := 0;
  while ((I <= 99) OR not (I > 10)) do
  // bzw. <, ich wollte aber die Bedingung von oben kopieren
  begin

  end;
end;
Hat Delphi ein so krass unterschiedliches Verständnis von Logik? o_O
Für mich sieht es so aus, als würde die while-Schleife in jedem Fall bis I = 99 laufen. Wenn I > 10 ist zwar not (I > 10) false, aber da dazwischen ein OR steht ist das egal, da ((I <= 99)) ja immer noch true ist. Habe ich da jetzt nen Denkfehler drin?

Auf jeden Fall inkrementierst du aber I nicht. Wenn die Code Snippets identisch sein sollen, muss das auch mit rein.