E2097 Break または Continue がループの外にあります (Delphi)

提供: RAD Studio
移動先: 案内検索

エラーと警告のメッセージ(Delphi) への移動

while ループまたは repeat ループに入っていない Break 文または Continue 文がありました。Break と Continue はループ内になくてはなりません。この 2 つの文は,ループ内でのみ使用できます。


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.

{ このコードは,Continue 文はループ構造の中に組み込まれているように見えるが,Delphi 言語の複文の規則によって,実際にはループ内に入っていない }


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.

{ 多くの場合,単にループ構造の外に複合文を作成すれば Continue 文または Break 文を確実に組み込める }