第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

i++ 和++i的差別

i++ 和++i的差別

Be_Stronger 2016-08-27 00:27:11
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML>?<HEAD>?<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script><TITLE> New Document </TITLE><script>var countup = function(){? var $div = $('div'),? ? i = parseInt($div.text());? $div.html(++i);? setTimeout(countup, 1000);};countup();</script>?</HEAD><body><div>0</div></body></HTML>假設我這邊把++i換成i++,為什么就不會計時了,這是什么邏輯呢?
查看完整描述

8 回答

已采納
?
stone310

TA貢獻361條經驗 獲得超191個贊

a=++i,先讓i+1,再賦值給a;a=++i,先將i賦值給a,再讓i+1;

如上面這個例子,? 先說++i的情況,

第一次循環(huán):$div.html(++i)這句話之前,i=0,因此,先加1,再傳遞給html,所以html顯示為1

第二次虛幻:因為剛才div的html為1了,所以$div.html(++i)這句話之前,i=1,再加1,再傳遞給html,顯示2

所以++i是可以運行的;

i++的情況,

第一次循環(huán):$div.html(++i)這句話之前,i=0,先將i=0傳遞給html,再加1,所以第一次循環(huán)結束時,html顯示0,但是此時的i是1;

第二次循環(huán):i是1,但是經過這句話i = parseInt($div.text()),i又變成了html的值(即0),然后又重復第一次循環(huán),所以你看到一直是0;

你可以在? $div.html(++i);前后加上alert(i)進行測試

查看完整回答
1 反對 回復 2016-08-27
?
微積分2016

TA貢獻53條經驗 獲得超69個贊

a=i++ 其實是 a=i;i++;
a=++i??? 其實是 i++;a=i;

查看完整回答
4 反對 回復 2016-08-27
?
ForDeer

TA貢獻1條經驗 獲得超2個贊

相同點:

????i++和++i都是自增1.

不同點:

????++i是先做i+1,再執(zhí)行后面語句。(執(zhí)行完本條語句i=i+1)

????i++是先執(zhí)行完后面語句,才+1。(執(zhí)行完后面語句i=i+1)

為什么不計時:

????可以理解為沒有執(zhí)行完后面語句,也就是循環(huán)未結束(無限循環(huán))經過?i = parseInt($div.text()),i也是0。

什么邏輯:

????就是這個邏輯。

查看完整回答
2 反對 回復 2016-08-27
?
W_YYJ

TA貢獻1條經驗 獲得超1個贊

++i 是先加后用,后面用的 i 加1后的值;? i++是先用后加,后面用的是還是原來的 i

查看完整回答
1 反對 回復 2016-08-28
?
咎咎咎

TA貢獻2條經驗 獲得超2個贊

上面的答案都不嚴謹
a=i++是a=(i++的返回值)
a=++i是a=(++i的返回值)
i++返回i未自增之前的值
++i返回i自增后的值

查看完整回答
1 反對 回復 2016-08-28
?
chwech

TA貢獻63條經驗 獲得超18個贊

開發(fā)時盡量避開兩者之間的區(qū)別,只需知道,它們都是把 i 的值 加 1 即可。不要給自己找麻煩

查看完整回答
1 反對 回復 2016-08-27
?
大白__

TA貢獻1條經驗 獲得超1個贊

唯一的區(qū)別:
++i,是在運算i之前給i先加1,在參加運算
i++,是參加完運算后給i加1

查看完整回答
1 反對 回復 2016-08-27
?
MarlboroKay

TA貢獻189條經驗 獲得超236個贊

建議你看看慕課的C語言基礎,看完應該就能明白了。

最簡單一句話,++i,就是先加1,在賦值。i++,就是先賦值,再加1。

本身,他倆都是實現(xiàn)自增,但是放到循環(huán)中的話,就會有影響。

例如,你用了setTimeout()方法,如果換成i++的話,一秒后執(zhí)行的結果是不變的。

建議,你把setTimeout()換成setInterval() 自己仔細體會一下。望采納

查看完整回答
1 反對 回復 2016-08-27
  • 8 回答
  • 0 關注
  • 2146 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號