首頁 > 後端開發 > php教程 > 分析PHP中i++與++i有什麼差別

分析PHP中i++與++i有什麼差別

*文
發布: 2023-03-18 21:36:01
原創
2060 人瀏覽過

本文主要介紹了淺析PHP中的i++與++i的區別及效率 的相關資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下。希望對大家有幫助。

先看看基本差異:

i++ :先在i所在的表達式中使用i的目前值,然後再讓i加1

++i :讓i先加1,然後在i所在的表達式中使用i的新值

看一些影片教學裡面寫for迴圈的時候都是寫++i 而不是i++,上網搜尋了一下,原來有效率問題

++i相當於下列程式碼


#
i += 1; 
return i;
登入後複製

i++相當於下列程式碼


j = i; 
i += 1; 
return j;
登入後複製

當然如果編譯器會將這些差異都最佳化掉,那麼效率就都差不多了。

再給大家詳細說下++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 效率的字串處理方法

PHP 基礎 演算法

php 基礎函數

以上是分析PHP中i++與++i有什麼差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板