浅析PHP中的i++与++i的区别及效率
先看看基本区别:
i++:先在i所在的表达式中使用i的当前值,后让i加1
++i:让i先加1,然后在i所在的表达式中使用i的新值
看一些视频教程里面写for循环的时候都是写++i而不是i++,上网搜索了一下,原来有效率问题
++i相当于下列代码
i+=1; returni;
i++相当于下列代码
j=i; i+=1; returnj;
当然如果编译器会将这些差别都优化掉,那么效率就都差不多了。
再给大家详细说下++i与i++的区别
1、++i的用法(以a=++i,i=2为例)
先将i值加1(也就是i=i+1),然后赋给变量a(也就是a=i),
则最终a值等于3,i值等于3。
所以a=++i相当于i=i+1,a=i
2、i++的用法(以a=i++,i=2为例)
先将i值赋给变量a(也就是a=i),然后i值加1(也就是i=i+1),
则最终a值等于2,i值等于3。
所以a=i++相当于a=i,i=i+1
3、++i与i++
a=++i相当于i++,a=i
a=i++相当于a=i,i++
4、++i与i++单独使用时,相当于i=i+1
如果赋给一个新变量,则++i先将i值加1,而i++先将i赋给新变量。
以上所述是小编给大家介绍的PHP中的i++与++i的区别及效率的全部叙述,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!