E2097 BREAK oder CONTINUE außerhalb der Schleife (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Fehler- und Warnungsmeldungen (Delphi)

Der Compiler hat eine break- oder continue-Anweisung außerhalb einer while- oder repeat-Schleife entdeckt. Die beiden Konstrukte sind jedoch nur in Schleifen erlaubt.


program Produce;

  procedure Error;
    var i: Integer;
  begin
    i := 0;
    while i < 100 do
      INC(i);
      if odd(i) then begin
        INC(i);
  continue;
      end;
  end;

begin
end.

Die continue-Anweisung in diesem Beispiel befindet sich nur scheinbar, aber nicht wirklich innerhalb der while-Schleife.


program Solve;

  procedure Error;
    var i: Integer;
  begin
    i := 0;
    while i < 100 do begin
      INC(i);
      if odd(i) then begin
        INC(i);
  continue;
      end;
    end;
  end;

begin
end.

Stellen Sie sicher, dass Ihre continue- und break-Anweisungen innerhalb der Schleife liegen, indem Sie Ihre Schleifen immer in Verbundanweisungen einschließen.