这是由于Delphi编译器优化造成的现象。不会引起任何问题。
如果循环体内没有引用用还变量,循环变量采用赋初值,然后用dec xxx(递减)指令(汇编指令)来进行,否则采用常规的判断方法,速度会稍微慢一些。因此如果你的循环体内有引用循环变量或者关掉编译器的优化开关就不会出现这种现象了。

解决方案 »

  1.   

    楼上解释的很精确哦!
    深入了解这些对学习好delphi很有帮助
      

  2.   

    是逻辑上错了,虽然语法没有错!!!!
    改为:
    var
      row,col:integer;
    begin
      for row:=0 to 7 do
        begin
          for col:=0 to 7 do
             StaArray[row,col]:=false;
        end;
    一试,果然正确!!!!编程注意正确的语法呀。
      

  3.   

    szHenry(szhenry) 厉害,这种东东好像没见过介绍.