诚求各位大大,关于for循环的一个小问题。 1、for(int i=0;i<10;++i){ doSome....}1、for(int i=0;i<10;i++){ doSome....}//在这个循环里面++i和i++有什么区别吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没有区别,先执行int i=0;i<10,然后执行doSome....,最后执行++i或i++,最后都死i自增了 没区别。i++和++i单独写的时候没区别。只有j=i++和j=++i。这种赋值语句中会有区别。 我在Eclipse里试过了,没有什么区别! 前++和后++的区别在于一个先算再加而另一个是相反的。比如j=++i和j=i++就有区别了当然在这段代码里面没有区别 (++i)表达式的值i+1,(i++)的表达式的值i ,两个的相同点是在表达式执行完之后i值都加上了1,但在for循环中是没有区别的,用的不是表达式的值,而是表达式执行之后,i的值 ++i跟i++单独用的时候都一样,只有在算式里面才有区别,在算式里面++i是先自增再参与运算,i++是先参与运算后,再自己增加1.给分吧 哈 ++i 和i++本来的区别是前者先运算,再取值,后者先取值,后运算。但是楼主说的那两个没区别啊,因为++i或i++都是在循环体执行完后才执行的,都把值加1,没有先后顺序的啊! 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 i++ 和 ++i 在这个 for 循环里没区别,这两个的区别:i++ 先取值在自加++i 先自加在取值举个例子:i = 3i++ == 4 返回 false++i == 4 返回 true 在这个例子中从字节码的角度来讲是没有区别的 ,都是 iinc Java code你可以和while语句联系起来啊,如:while(val<=10){ sum+=val; ++val;}与for(val=1;val<=10;val++/++val)是类似的 i++ 与++i i++是 先运算后i自加,而++i,是先自加,在运算,此处无区别 一个是先置运算符 ++i;一个是后置运算符i++;int i=10;int a=i++;int b=++i;结果是 a=10;b=11;你可以敲一遍试试 需要你读懂for循环的语法这两个像前面好多人说的那样,循环的结果都是一样的 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、不知道说清楚了没 大家都在解释i++ 和 ++i 其实lz是不是不知道for循环的顺序啊判断中间的表达式成立否,成立,则做循环体中间的事情,做完之后,做i++或者++i,这两者不管式哪一个,最后i都自加了1,然后再回到判断中间表达式成立否.所以是没任何区别的. 要看使用的情况,在单语句中,如i++;与++i;是没有区别的。但是在复合语句中,则区别很大,如c=i++;与c=++i,里面有先自增还是先赋值的区别,上机多加练习,很容易就试出来了。 1、for(int i=0;i<10;++i){ doSome....}2、for(int i=0;i<10;i++){ doSome....}//在这个循环里面++i和i++有什么区别吗?有区别,区别是++i与i++的区别,对for来说没有什么差异。 文件对话框!朋友,请赐教! 关于facade模式的问题,求解决方案 java替换字符串中的双引号""" 如何整合spring和hibernate??? 小问题 根据参数返回类的属性值 一个简单的问题 小问题,盼指教 谁有没有共享的搜索引擎源码,高分寻找。要JAVA的 小问题,却难死我,高手请进! Java Swing 一段简单代码求详解,在线等,谢谢大神们 一个hibernate查询oracle 8i 的问题 jxl问题 我在服务器端用jxl读写了一个excel文件 下下来 居然文件未找到,然后修复才看到
只有j=i++和j=++i。这种赋值语句中会有区别。
比如j=++i和j=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
i++ 先取值在自加
++i 先自加在取值
举个例子:
i = 3i++ == 4 返回 false
++i == 4 返回 true
你可以和while语句联系起来啊,如:
while(val<=10)
{
sum+=val;
++val;
}与
for(val=1;val<=10;val++/++val)是类似的
int a=i++;
int b=++i;
结果是 a=10;b=11;你可以敲一遍试试
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、不知道说清楚了没
判断中间的表达式成立否,成立,则做循环体中间的事情,做完之后,做i++或者++i,这两者不管式哪一个,最后i都自加了1,然后再回到判断中间表达式成立否.所以是没任何区别的.
但是在复合语句中,则区别很大,如c=i++;与c=++i,里面有先自增还是先赋值的区别,上机多加练习,很容易就试出来了。
doSome....
}
2、for(int i=0;i<10;i++){
doSome....
}
//在这个循环里面++i和i++有什么区别吗?有区别,区别是++i与i++的区别,对for来说没有什么差异。