delphi 的for循环 和其他程序的区别

在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循环 和其他程序的区别

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

滚动到顶部