phpi和,php中 i 和 i有什麼區別

時間 2021-05-23 04:06:11

1樓:踩凰兌佑壽換

++$i和$i++應該是沒有區別的。

這裡你要理解的是,程式執行的先後順序。

swith($i++) 首先執行的是 ++這個操作, 然後括號裡的值就變為了(3) 。

這只是一個很簡單的情況,還有更多複雜的巢狀,一般都是從內往外從左往右解析函式語法什麼的

2樓:

$i++可以變成$j = $i + 1

剛開始的時候$i為2,進行加加運算$i實際已變成3了。可以再把左邊那個$i換成別的變數,比如$j

變成這樣就好理解了,$j = $i++; ++在後,也就是先賦值再相加,$j為2,$i變為3。符合第一個條件,那case 2 其實就是針對那個$j來說了。

3樓:

++操作符的說明已經很詳細了,先用後加,而後面的echo $i,已經是第二次用了,值當然已經變了

4樓:淺文

for語句塊中是這樣的(語法結構如此)

$i++ 先返回 $i的值,然後才進行+1操作

++$i 先進行+1操作,然後進行返回

5樓:

$i++和++$i在發生賦值時是有區別的,但是無論哪種形式都不影響自身值得自增。

例子中執行$i++後$i的值已經變化為3了。

舉個例子:

$i=1;

$y=$i++; //這裡的運算順序是$y=$i;$i=$i+1

注意,此時$y的值是1,但是$i的值是自增1次後是2了。

同樣:$i=1;

$y=++$i; //這裡的運算順序是 $i=$i+1;$y=$i;

結果$y=2,$i=2

這兩個例子反映了他們賦值的順序,也說明無論使用哪種形式,都不影響變數$i自增。

6樓:匿名使用者

一個先輸出在++;一個先++再輸出;所以會2 3

php中$i++和++$i有什麼區別

7樓:匿名使用者

$i++返回的是自增之前的值,++$i返回的則是自增後的值。

如:var i = 1;

var a = i++; //a = 1; 此時i為2,但賦給a的是1

var b = ++i; //b = 3

8樓:匿名使用者

字首是直接加 字尾是輸出後才加

php中,++$i比$i++能快多少,能省多少空間,該怎麼測試呢?或者,這個快和省有在實際中有價值嗎

9樓:憑欄知瀟雨

實驗證明,++$i 會比 $i++ 快,前者耗費時間大約是後者的70%左右

10樓:匿名使用者

上面的是測試方法

另外++寫前寫後是不一樣的

區別比較

$i = 100;

$a = ++$i; //$a的值上101,先將$i賦值為 101再傳給$a

與$a = $i++; //$a的值是100,先將$i的值100傳給$a,再將$i變成101

有時在迴圈的時候用到.如果沒有 ++$i;

$a = ++$i;

那麼要實現這個效果需要寫兩條語句

$i++;

$a = $i;

11樓:匿名使用者

以現在計算機的速度來說,++的位置對於速度來說基本不會影響

php中資料組能直接用"$i=$i++"嗎?

12樓:匿名使用者

$i=$i++; 這個屬於畫蛇添足了。直接$i++多好,$i++、$i = $i + 1 或者 $i += 1是等效的。

$name=array(1,2,3,4,5,6);

for($i=1;$i<5;$i++)

$i=$i++ 就等於寫了 $i = $i = $i + 1; 雖然結果一樣,但是不覺得什麼東西好像多餘了嗎。

13樓:緣魚暢想

可以的,沒有定義時$i=$i++; 結果就為0.

php中++i 與 i++ 的區別

14樓:匿名使用者

1、++i 的用法(以 a=++i ,i=2 為例)先將 i 值加 1 (也就是 i=i+1 ),然後賦給變數 a (也就是 a=i ),

則最終 a 值等於 3 , i 值等於 3 。

所以 a=++i 相當於 i=i+1 ,a=i2、i++ 的用法(以 a=i++ ,i=2 為例)先將 i 值賦給變數 a (也就是 a=i ),然後 i 值加 1 (也就是 i=i+1 ),

則最終 a 值等於 2 ,i 值等於 3 。

所以 a=i++ 相當於 a=i , i=i+13、++i 與 i++

a=++i 相當於 i++ , a=i

a=i++ 相當於 a=i , i++

4、++i 與 i++ 單獨使用時,相當於 i=i+1如果賦給一個新變數,則 ++i 先將 i 值加 1 ,而 i++ 先將 i 賦給新變數。

c語言,i 和 i有什麼不同

萌士方小韓 先賦值在自增和先自增再賦值 並且前者會額外生成一個副本 以季宛映冬 i 表示遞增不在迴圈中則表示i的值 1 i 與 i的區別是 i 是先操作後賦值 也就是如果你在此輸出i 還是輸出的i的值,便是你在i 後面再寫一句輸出語句則i的值就變了 而 i則是先賦值後操作,同理在 i的時候輸出會得i...

英語中,ee發i 音和i音的單詞有什麼

求下聯求下聯 meet,need,succeed,deed,beef,seed,indeed,feed,jeep,keep,feel,peep,reel,seem,teem,weep,teeth.想到這些,發短音的,實在不多。 長音see 短音sheep beewee veetee seeree p...

在C 語言中,i 與 i有什麼區別?那i 和 i呢

這種演算法要用例子才能說明的了 比較全面的例子好像這樣 當i 5時,求s i i 和s i i 的值 當i 5時,s i i 13 先算第一個 i 在前面,就把i先加1再把賦值,即先把i變為6然後再得出 i 的值為6,這時i已經變為6了,再計算第二個 i 在前面,也是先把i加1後再賦值,不過這時的i...