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...