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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

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>假設(shè)我這邊把++i換成i++,為什么就不會(huì)計(jì)時(shí)了,這是什么邏輯呢?
查看完整描述

8 回答

已采納
?
stone310

TA貢獻(xiàn)361條經(jīng)驗(yàn) 獲得超191個(gè)贊

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

如上面這個(gè)例子,? 先說(shuō)++i的情況,

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

第二次虛幻:因?yàn)閯偛興iv的html為1了,所以$div.html(++i)這句話之前,i=1,再加1,再傳遞給html,顯示2

所以++i是可以運(yùn)行的;

i++的情況,

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

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

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

查看完整回答
1 反對(duì) 回復(fù) 2016-08-27
?
微積分2016

TA貢獻(xiàn)53條經(jīng)驗(yàn) 獲得超69個(gè)贊

a=i++ 其實(shí)是 a=i;i++;
a=++i??? 其實(shí)是 i++;a=i;

查看完整回答
4 反對(duì) 回復(fù) 2016-08-27
?
ForDeer

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超2個(gè)贊

相同點(diǎn):

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

不同點(diǎn):

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

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

為什么不計(jì)時(shí):

????可以理解為沒(méi)有執(zhí)行完后面語(yǔ)句,也就是循環(huán)未結(jié)束(無(wú)限循環(huán))經(jīng)過(guò)?i = parseInt($div.text()),i也是0。

什么邏輯:

????就是這個(gè)邏輯。

查看完整回答
2 反對(duì) 回復(fù) 2016-08-27
?
W_YYJ

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超1個(gè)贊

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

查看完整回答
1 反對(duì) 回復(fù) 2016-08-28
?
咎咎咎

TA貢獻(xiàn)2條經(jīng)驗(yàn) 獲得超2個(gè)贊

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

查看完整回答
1 反對(duì) 回復(fù) 2016-08-28
?
chwech

TA貢獻(xiàn)63條經(jīng)驗(yàn) 獲得超18個(gè)贊

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

查看完整回答
1 反對(duì) 回復(fù) 2016-08-27
?
大白__

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超1個(gè)贊

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

查看完整回答
1 反對(duì) 回復(fù) 2016-08-27
?
MarlboroKay

TA貢獻(xiàn)189條經(jīng)驗(yàn) 獲得超236個(gè)贊

建議你看看慕課的C語(yǔ)言基礎(chǔ),看完應(yīng)該就能明白了。

最簡(jiǎn)單一句話,++i,就是先加1,在賦值。i++,就是先賦值,再加1。

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

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

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

查看完整回答
1 反對(duì) 回復(fù) 2016-08-27
  • 8 回答
  • 0 關(guān)注
  • 2177 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)