1、for(int i=0;i<10;++i){
  doSome....
}
1、for(int i=0;i<10;i++){
  doSome....
}
//在这个循环里面++i和i++有什么区别吗?

解决方案 »

  1.   

    没有区别,先执行int i=0;i<10,然后执行doSome....,最后执行++i或i++,最后都死i自增了
      

  2.   

    没区别。i++和++i单独写的时候没区别。
    只有j=i++和j=++i。这种赋值语句中会有区别。
      

  3.   

    我在Eclipse里试过了,没有什么区别!
      

  4.   

    前++和后++的区别在于一个先算再加而另一个是相反的。
    比如j=++i和j=i++就有区别了
    当然在这段代码里面没有区别
      

  5.   

    (++i)表达式的值i+1,(i++)的表达式的值i ,两个的相同点是在表达式执行完之后i值都加上了1,但在for循环中是没有区别的,用的不是表达式的值,而是表达式执行之后,i的值
      

  6.   

    ++i跟i++单独用的时候都一样,只有在算式里面才有区别,在算式里面++i是先自增再参与运算,i++是先参与运算后,再自己增加1.
    给分吧 哈
      

  7.   

    ++i 和i++本来的区别是前者先运算,再取值,后者先取值,后运算。但是楼主说的那两个没区别啊,因为++i或i++都是在循环体执行完后才执行的,都把值加1,没有先后顺序的啊!
      

  8.   

    i++ 是先取i的值,在做自增,
    ++i 是先做自增,在取值。
    for(int i=0;i<10;++i) 和 for(int i=0;i<10;i++) 没有区别  因为这里先加后加都一样。。
    但是 比如 i=10;
    j=i++  后 j=10;i=11;
    j=++i  后 j=11;i=11
      

  9.   

    i++ 和 ++i 在这个 for 循环里没区别,这两个的区别:
    i++ 先取值在自加
    ++i 先自加在取值
    举个例子:
    i = 3i++ == 4 返回 false
    ++i == 4 返回 true
      

  10.   

    在这个例子中从字节码的角度来讲是没有区别的 ,都是  iinc
      

  11.   

    Java code
    你可以和while语句联系起来啊,如:
    while(val<=10)
    {
        sum+=val;
        ++val;
    }与
    for(val=1;val<=10;val++/++val)是类似的
      

  12.   

    i++ 与++i i++是 先运算后i自加,而++i,是先自加,在运算,此处无区别
      

  13.   

    一个是先置运算符 ++i;一个是后置运算符i++;int i=10;
    int a=i++;
    int b=++i;
    结果是 a=10;b=11;你可以敲一遍试试
      

  14.   

    需要你读懂for循环的语法这两个像前面好多人说的那样,循环的结果都是一样的
      

  15.   


    1、for(int i=0;i<10;++i){
      doSome....
    }
    2、for(int i=0;i<10;i++){
      doSome....
    }
    1、++i的意思是说,先将i加上1,并赋值给i,然后再使用i的值。i++的意思是说先使用i的值,然后将i+1的值赋给原来的i。
    2、举例,如i=3;执行j=i++;后的值分别为:j=3,i=4;但是假如执行j=++i;则j=4,i=4.
    3、在这两个for循环中,i++和++i是没有区别的。对for而言,先执行初始化,即让i=0,然后是判断条件,即i是否小于10,如小于10,则执行for中的内容,即:dosome这里。然后再执行i++或者++i语句。
    4、不知道说清楚了没
      

  16.   

    大家都在解释i++ 和 ++i 其实lz是不是不知道for循环的顺序啊
    判断中间的表达式成立否,成立,则做循环体中间的事情,做完之后,做i++或者++i,这两者不管式哪一个,最后i都自加了1,然后再回到判断中间表达式成立否.所以是没任何区别的. 
      

  17.   

    要看使用的情况,在单语句中,如i++;与++i;是没有区别的。
    但是在复合语句中,则区别很大,如c=i++;与c=++i,里面有先自增还是先赋值的区别,上机多加练习,很容易就试出来了。
      

  18.   

    1、for(int i=0;i<10;++i){
      doSome....
    }
    2、for(int i=0;i<10;i++){
      doSome....
    }
    //在这个循环里面++i和i++有什么区别吗?有区别,区别是++i与i++的区别,对for来说没有什么差异。