淺析PHP中的i++與++i的區(qū)別及效率
先看看基本區(qū)別:
i++ :先在i所在的表達(dá)式中使用i的當(dāng)前值,后讓i加1
++i :讓i先加1,然后在i所在的表達(dá)式中使用i的新值
看一些視頻教程里面寫for循環(huán)的時(shí)候都是寫 ++i 而不是 i++,上網(wǎng)搜索了一下,原來有效率問題
++i相當(dāng)于下列代碼
i += 1; return i;
i++相當(dāng)于下列代碼
j = i; i += 1; return j;
當(dāng)然如果編譯器會(huì)將這些差別都優(yōu)化掉,那么效率就都差不多了。
再給大家詳細(xì)說下++i 與 i++ 的區(qū)別
1、++i 的用法(以 a=++i ,i=2 為例)
先將 i 值加 1 (也就是 i=i+1 ),然后賦給變量 a (也就是 a=i ),
則最終 a 值等于 3 , i 值等于 3 。
所以 a=++i 相當(dāng)于 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++ 相當(dāng)于 a=i , i=i+1
3、++i 與 i++
a=++i 相當(dāng)于 i++ , a=i
a=i++ 相當(dāng)于 a=i , i++
4、++i 與 i++ 單獨(dú)使用時(shí),相當(dāng)于 i=i+1
如果賦給一個(gè)新變量,則 ++i 先將 i 值加 1 ,而 i++ 先將 i 賦給新變量。
以上所述是小編給大家介紹的PHP中的i++與++i的區(qū)別及效率的全部敘述,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
CodeIgniter實(shí)現(xiàn)從網(wǎng)站抓取圖片并自動(dòng)下載到文件夾里的方法
這篇文章主要介紹了CodeIgniter實(shí)現(xiàn)從網(wǎng)站抓取圖片并自動(dòng)下載到文件夾里的方法,實(shí)例分析了CodeIgniter網(wǎng)頁(yè)圖片操作的相關(guān)技巧,需要的朋友可以參考下2015-06-06
php5.3是php5的一個(gè)里程碑,加入了大量新特性。本文主要給大家介紹了php5.3的一個(gè)新功能--延遲靜態(tài)綁定,希望能夠?qū)Υ蠹矣兴鶐椭?/div> 2016-01-01
ajax php傳遞和接收變量實(shí)現(xiàn)思路及代碼
在實(shí)際應(yīng)用中會(huì)遇到這種情況:ajax與php之間傳遞和接收變量,為了實(shí)現(xiàn)這一功能應(yīng)用,很多新手朋友們,只能望洋興嘆啊,于是本人搜集整理一些實(shí)用技巧,曬出來和大家分享,希望可以幫助你們2012-12-12
Laravel框架中VerifyCsrfToken報(bào)錯(cuò)問題的解決
這篇文章主要給大家介紹了關(guān)于Laravel框架中VerifyCsrfToken報(bào)錯(cuò)問題的解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí),需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-08-08
php json轉(zhuǎn)換相關(guān)知識(shí)(小結(jié))
這篇文章主要介紹了php json轉(zhuǎn)換相關(guān)知識(shí)(小結(jié)),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-12-12
Smarty結(jié)合Ajax實(shí)現(xiàn)無刷新留言本實(shí)例
Smarty結(jié)合Ajax實(shí)現(xiàn)無刷新留言本實(shí)例...2007-01-01
Zend Framework框架的數(shù)據(jù)庫(kù)追蹤器使用示例
這篇文章主要介紹了Zend Framework框架的數(shù)據(jù)庫(kù)追蹤器使用示例,現(xiàn)把追蹤器的使用方法分享給大家,需要的朋友可以參考下2014-03-03
PHP代碼判斷設(shè)備是手機(jī)還是平板電腦(兩種方法)
隨著互聯(lián)網(wǎng)移動(dòng)設(shè)備的普及,很多網(wǎng)站都兼容手機(jī)端瀏覽,為了更好的讓網(wǎng)頁(yè)在手機(jī)端顯示,我們都選擇了使用CSS媒體查詢制作響應(yīng)式模版。本文給大家介紹PHP代碼判斷設(shè)備是手機(jī)還是平板電腦(兩種方法),感興趣的朋友一起學(xué)習(xí)吧2015-10-10最新評(píng)論

