问题描述
1、for(inti=0;i<10;++i){doSome....}1、for(inti=0;i<10;i++){doSome....}//在这个循环里面++i和i++有什么区别吗?
解决方案
解决方案二:
没区别
解决方案三:
一样的,测试运行也是一样的。因为++i和i++是在循环体运行完成后再执行这句的。
解决方案四:
没有区别,先执行inti=0;i<10,然后执行doSome....,最后执行++i或i++,最后都死i自增了
解决方案五:
没区别。i++和++i单独写的时候没区别。只有j=i++和j=++i。这种赋值语句中会有区别。
解决方案六:
不懂啦啦啦啦啦啦啦
解决方案七:
没蛆鳖
解决方案八:
引用4楼problc的回复:
没区别。i++和++i单独写的时候没区别。只有j=i++和j=++i。这种赋值语句中会有区别。
就是这样的
解决方案九:
我在Eclipse里试过了,没有什么区别!
解决方案十:
前++和后++的区别在于一个先算再加而另一个是相反的。比如j=++i和j=i++就有区别了当然在这段代码里面没有区别
解决方案十一:
在这两个循环里面没什么区别
解决方案十二:
(++i)表达式的值i+1,(i++)的表达式的值i,两个的相同点是在表达式执行完之后i值都加上了1,但在for循环中是没有区别的,用的不是表达式的值,而是表达式执行之后,i的值
解决方案十三:
大家一致认为没区别啊,如果在循环里面遇到类似4楼说的情况,是不是就有区别了呢
解决方案十四:
在这个语句了没有区别,要是在其他循环语句了有其他。
解决方案十五:
在循环里没区别,++i和i++,在变量赋值,或者值操作的时候才不同...
解决方案:
阿弥陀佛没有区别阿弥陀佛
解决方案:
++i跟i++单独用的时候都一样,只有在算式里面才有区别,在算式里面++i是先自增再参与运算,i++是先参与运算后,再自己增加1.给分吧哈
解决方案:
++i和i++本来的区别是前者先运算,再取值,后者先取值,后运算。但是楼主说的那两个没区别啊,因为++i或i++都是在循环体执行完后才执行的,都把值加1,没有先后顺序的啊!
解决方案:
没有区别
解决方案:
此处没区别
解决方案:
i++是先取i的值,在做自增,++i是先做自增,在取值。for(inti=0;i<10;++i)和for(inti=0;i<10;i++)没有区别因为这里先加后加都一样。。但是比如i=10;j=i++后j=10;i=11;j=++i后j=11;i=11
解决方案:
一个是先自加1再取i,另一个是先取i等运算结束后再自加1。
解决方案:
引用14楼hink28的回复:
在循环里没区别,++i和i++,在变量赋值,或者值操作的时候才不同...
原来在循环里没有区别啊。。。
解决方案:
i++和++i在这个for循环里没区别,这两个的区别:i++先取值在自加++i先自加在取值举个例子:i=3i++==4返回false++i==4返回true
解决方案:
没有区别,只是算的先后顺序不同
解决方案:
在循环中没有区别但是在赋值的时候就有区别了……
解决方案:
没有区别
解决方案:
支持四楼的说法
解决方案:
在这个例子中从字节码的角度来讲是没有区别的,都是iinc
解决方案:
此处无区别
解决方案:
Javacode你可以和while语句联系起来啊,如:while(val<=10){sum+=val;++val;}与for(val=1;val<=10;val++/++val)是类似的
解决方案:
i++与++ii++是先运算后i自加,而++i,是先自加,在运算,此处无区别
解决方案:
一个是先置运算符++i;一个是后置运算符i++;inti=10;inta=i++;intb=++i;结果是a=10;b=11;你可以敲一遍试试
解决方案:
没什么区别啊!
解决方案:
没有区别
解决方案:
需要你读懂for循环的语法这两个像前面好多人说的那样,循环的结果都是一样的
解决方案:
1、for(inti=0;i<10;++i){doSome....}2、for(inti=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、不知道说清楚了没。。。
解决方案:
大家都在解释i++和++i其实lz是不是不知道for循环的顺序啊判断中间的表达式成立否,成立,则做循环体中间的事情,做完之后,做i++或者++i,这两者不管式哪一个,最后i都自加了1,然后再回到判断中间表达式成立否.所以是没任何区别的.
解决方案:
没有区别
解决方案:
没有区别!
解决方案:
要看使用的情况,在单语句中,如i++;与++i;是没有区别的。但是在复合语句中,则区别很大,如c=i++;与c=++i,里面有先自增还是先赋值的区别,上机多加练习,很容易就试出来了。
解决方案:
1、for(inti=0;i<10;++i){doSome....}2、for(inti=0;i<10;i++){doSome....}//在这个循环里面++i和i++有什么区别吗?
有区别,区别是++i与i++的区别,对for来说没有什么差异。
解决方案:
这里没区别,都是执行完了才加上去的!
解决方案:
都是自增吧
解决方案:
引用3楼zfq642773391的回复:
没有区别,先执行inti=0;i<10,然后执行doSome....,最后执行++i或i++,最后都死i自增了
up!!!
解决方案:
引用32楼wozhikai123的回复:
一个是先置运算符++i;一个是后置运算符i++;inti=10;inta=i++;intb=++i;结果是a=10;b=11;你可以敲一遍试试
貌似结果好像是a=10;b=12吧!
解决方案:
每天回帖即可获得10分可用分!小技巧:教您如何更快获得可用分
解决方案:
没区别,因为没涉及到赋值~