在C#.NET中
int i = 0;
int a = 0;
for (int ii=0;ii <= 1; ii++)
{
a = a + ii;
i=ii;
}
label2.Text = i.ToString() + "nn" + a.ToString();
得出的结果是 i=1,a=1。
在Delphi中
a:=0;
for i := 0 to 1 do
begin
a:=a+i;
end;
label6.Caption:=inttostr(i);
label7.caption:=inttostr(a);
得出结果 i=2,a=1;运行 for内部的次数没有变,但是用于判断运行次数的变量却+1了。
感觉是delphi中要先给i+1在和限制值比较。
而在c#中,如果i+1之后的值比超过了限制值的话,就不+1。不知道我理解的对不对。暂时没发现网上有相关的内容。
delphi 的for循环 和其他程序的区别