int i = 1;
            for (i = 1; i <= 10; ++i)
            {
                Console.WriteLine("{0}", i);
            }将条件for (i = 1; i <= 10; ++i)中的++i改为I++,是一个同样的结果
这是为什么

解决方案 »

  1.   

    因为都是运行过再加
    所以i++和++i,都是i=i+1;
    加完再判断i〈=10;
      

  2.   

    如果改成for   (i   =   1;   i++   <=   10; )和for   (i   =   1;   ++i   <=   10; )结果就不一样了
      

  3.   

    一个是先赋值后对本身加,一个是先对本身加后赋值。
    y=++x:是先对本身相加,再赋值给 y。你说的, 我测试一下,没发现有什么不同。
      

  4.   

    for       (i       =       1;       i++       <=       10;   )和for       (i       =       1;       ++i       <=       10;   )
    这样的代码少写为好!
      

  5.   


    int   i   =   1; 
    for   (i   =   1;   i   <=   10;   ++i) 

           Console.WriteLine("{0}",   i); 

    for循环的执行顺序是:
    1〉i = 1;
    2〉判断条件 i <= 10;如果成立,则执行循环体Console.WriteLine("{0}",   i); 
    如果不成立则退出循环
    3〉执行循环体Console.WriteLine("{0}",   i); 后执行 ++i;
    4〉回到第二步再判断i <= 10;依次作循环++i 与i++区别是一个先加1、一个后加1对循环是没有影响的。
    下面这种情况,他就有区别了int i = 0;
    int a = i++;
    int b = ++i;
    LZ努力啊
      

  6.   

    看看C语言的书就知道了,i++与++i的区别应该比较好理解,for(表达式1;表达式2;表达式3)的形式,3个表达式的执行顺序也看一看,就懂了。
      

  7.   

    其实两者是有区别的,只是由于for循环的执行顺序导致了你看到执行结果是一样的。
      

  8.   

    int i,j,k;
    i=1,j=52;
    i=k++ //先把k的值赋给i,然后自加
    i=++k //k先自加,然后赋给I
      

  9.   

    前者先自增再赋值
    后者先赋值再自增
    for循环的执行顺序,决定了这两个在这里的结果是一样的
      

  10.   

    for   (i   =   1;   i   <=   10;   ++i) 

        Console.WriteLine("{0}",   i); 
    } 这个相当于
    for   (i   =   1;   i   <=   10;  ) 

        Console.WriteLine("{0}",   i); 
        ++i;
    } ++i总是在一次循环内部的代码执行完之后马上执行的,然后才去判断下一次循环是不是要执行...
      

  11.   

    i++;
    和++i
    在执行完以后都相当与i+=1;
    但是i++是先取i的值然后再加。
    ++i是先加一,然后再取值