下面这段代码中,i是个局部变量,RData是个数组结构,程序执行到这个过程的时候,i每次都被系统自动赋值成了 1440,而且每次循环还自动减一 ,成了从1440...到1的循环,请问高手这是怎么回事 啊?谢谢大侠了!procedure AccGenRunHour;
var
i,FDXS,AGCXS,QCFDXS : Integer;
begin
FDXS := 0;
AGCXS := 0;
QCFDXS := 0;
for i := 1 to 1440 do
begin
if(RData[2,i] = '1') and (StrToFloat(RData[4,i]) > 0) then
begin
FDXS := FDXS + 1;
end; //AGC小时
if(RData[3,i] = '1') and (StrToFloat(RData[4,i]) > 0) then
begin
AGCXS := AGCXS + 1;
end; if(RData[4,i] = '1') and (StrToFloat(RData[4,i]) > 0) then
begin
QCFDXS := QCFDXS + 1;
end; end;
end;
var
i,FDXS,AGCXS,QCFDXS : Integer;
begin
FDXS := 0;
AGCXS := 0;
QCFDXS := 0;
for i := 1 to 1440 do
begin
if(RData[2,i] = '1') and (StrToFloat(RData[4,i]) > 0) then
begin
FDXS := FDXS + 1;
end; //AGC小时
if(RData[3,i] = '1') and (StrToFloat(RData[4,i]) > 0) then
begin
AGCXS := AGCXS + 1;
end; if(RData[4,i] = '1') and (StrToFloat(RData[4,i]) > 0) then
begin
QCFDXS := QCFDXS + 1;
end; end;
end;
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货