A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© until 中级黑马   /  2015-12-28 22:35  /  1290 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

i++与++i主要有哪些区别,在for循环,使用哪个效率更高,更合理

8 个回复

倒序浏览

i++ 是先使用在变化。 比如a = 3 第一次使用的数据就是3 然后输出的时候才会变化4
++i 是先变化再使用。         a=3  第一次使用的数值就是4 输出的时候也是4
回复 使用道具 举报
yolande 来自手机 中级黑马 2015-12-29 12:46:01
藤椅
不用管,现在编译器在底层优化 速度是一样的
原来的话用++i更
回复 使用道具 举报
第一个 先输出, 再自加
第二个 先自加,再输出
回复 使用道具 举报
举个例子:
a = i++;=>a=i;i=i+1;
a = ++i;=>i=i+1;a=i;
效率个人感觉一样
回复 使用道具 举报
恩,自增,挺好
回复 使用道具 举报
如果没有涉及到变量i的其他函数语句,i++和++i是一样的。如果涉及到变量i的函数语句,就必须斟酌使用了,两者不可等同
回复 使用道具 举报
I++是先进行赋值,在自加,++i是先自加,在进行赋值
回复 使用道具 举报
至于for循环的高效,我认为他们最后都是都自加1,应该都可以的吧,不过我个人稀饭永++i;
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马