《PHP學習:淺析PHP中的i++與++i的區別及效率》要點:
本文介紹了PHP學習:淺析PHP中的i++與++i的區別及效率,希望對您有用。如果有疑問,可以聯系我們。
先看看基本區別:PHP編程
i++ :先在i所在的表達式中使用i的當前值,后讓i加1
PHP編程
++i :讓i先加1,然后在i所在的表達式中使用i的新值PHP編程
看一些視頻教程里面寫for循環的時候都是寫 ++i 而不是 i++,上網搜索了一下,原來有效率問題PHP編程
++i相當于下列代碼PHP編程
i += 1; return i;
i++相當于下列代碼PHP編程
j = i; i += 1; return j;
當然如果編譯器會將這些差別都優化掉,那么效率就都差不多了.PHP編程
再給大家詳細說下++i 與 i++ 的區別PHP編程
1、++i 的用法(以 a=++i ,i=2 為例)PHP編程
先將 i 值加 1 (也就是 i=i+1 ),然后賦給變量 a (也就是 a=i ),PHP編程
則最終 a 值等于 3 , i 值等于 3 .PHP編程
所以 a=++i 相當于 i=i+1 ,a=iPHP編程
2、i++ 的用法(以 a=i++ ,i=2 為例)PHP編程
先將 i 值賦給變量 a (也就是 a=i ),然后 i 值加 1 (也就是 i=i+1 ),PHP編程
則最終 a 值等于 2 ,i 值等于 3 .PHP編程
所以 a=i++ 相當于 a=i , i=i+1PHP編程
3、++i 與 i++PHP編程
a=++i 相當于 i++ , a=iPHP編程
a=i++ 相當于 a=i , i++PHP編程
4、++i 與 i++ 單獨使用時,相當于 i=i+1PHP編程
如果賦給一個新變量,則 ++i 先將 i 值加 1 ,而 i++ 先將 i 賦給新變量.PHP編程
以上所述是小編給大家介紹的PHP中的i++與++i的區別及效率的全部敘述,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的.在此也非常感謝大家對維易PHP網站的支持!PHP編程
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/6128.html