E2032 for 文の制御変数は順序型でなければなりません (Delphi)

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

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

for ループの制御変数は論理型,Char 型,ワイド文字型,整数型,列挙型,部分範囲型のいずれかでなければなりません。


program Produce;
var
  x: Real;
begin (*サインカーブを描く*)
  for x := 0 to 2*pi/0.2 do                            (*<-- ここでエラーメッセージ*)
    Writeln( '*': Round((Sin(x*0.2) + 1)*20) + 1 );
end.

{ このコードはループの制御変数に Real 型の変数を使用しようとしてエラーになる }


program Solve;
var
  x: Integer;
begin (*サインカーブを描く*)
  for x := 0 to Round(2*pi/0.2) do
    Writeln( '*': Round((Sin(x*0.2) + 1)*20) + 1 );
end.

{ ここでは整数列挙型を使用する }

{ このエラーは,for ループが Int64 または Variant 制御変数を使用すると出力される } { これはコンパイラの制限によるものだが,for ループのかわりに while ループを使用することで対処できる }