課程
/前端開(kāi)發(fā)
/JavaScript
/JavaScript進(jìn)階篇
為什么去掉mynum=mynum+1; 瀏覽器直接卡死???
2018-08-31
源自:JavaScript進(jìn)階篇 4-6
正在回答
不加就是死循環(huán),知道將計(jì)算機(jī)的內(nèi)存耗光
初始值是mynum=1;如果去掉mynum=mynum+1,那么mynum的初始值就一直是1,也就一直小于5,你說(shuō)這樣會(huì)不會(huì)卡?
代碼通過(guò)mynum累加來(lái)使while的條件不再滿足,你把它刪除,等同于無(wú)限地輸出,當(dāng)然會(huì)卡死
簡(jiǎn)單來(lái)說(shuō)while是個(gè)循環(huán)函數(shù),而它的條件表達(dá)式(變量<=5),就是說(shuō)它的變量值是5就會(huì)停止循環(huán),然而它的變量初始值是“1”,但是你把mynum=mynum+1;除去的話,它每次循環(huán)就不會(huì)+1了,就會(huì)一直循環(huán)執(zhí)行輸出1,那么它永遠(yuǎn)都不會(huì)等于5,就會(huì)無(wú)限循環(huán),直到瀏覽器奔潰!
因?yàn)閙ynum=mynum+1是改變下一次循環(huán)初始變量的條件,因?yàn)橹耙呀?jīng)聲明了mynum=1,如果去掉這句代碼,就等同于mynum會(huì)一直判定為1,也就會(huì)一直滿足mynum<=5這個(gè)條件,所以就會(huì)一直輸出document.write("數(shù)字:"+mynum)這個(gè)為1結(jié)果,直到計(jì)算到接收不下而造成瀏覽器失去響應(yīng),也就會(huì)卡死了
你把mynum=mynum+1;去掉就是去掉了循環(huán)停止的條件,循環(huán)條件就一直為true,就成死循環(huán)了,循環(huán)一直在執(zhí)行,內(nèi)存超過(guò)了限制自然就卡死了,所有用while()做循環(huán)的時(shí)候,一定要記得給停止循環(huán)的條件
搞得我也試試了
呀呼2121212
因?yàn)槟銢](méi)有為mynum設(shè)置上限,mynum就一直加1,+1,加到了瀏覽器的計(jì)算極限了,自然就奔潰了
舉報(bào)
本課程從如何插入JS代碼開(kāi)始,帶您進(jìn)入網(wǎng)頁(yè)動(dòng)態(tài)交互世界
5 回答 mynum=mynum+1;問(wèn)題
8 回答把mynum=mynum-1換成mynum=mynum--系統(tǒng)就會(huì)崩潰
3 回答mynum=mynum+1;是什么意思啊
3 回答mynum=mynum-1 中的-1是啥意思
3 回答mynum=mynum+1把這里去掉或者改成mynum++都會(huì)崩潰是什么原因?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2021-04-02
不加就是死循環(huán),知道將計(jì)算機(jī)的內(nèi)存耗光
2020-06-24
初始值是mynum=1;如果去掉mynum=mynum+1,那么mynum的初始值就一直是1,也就一直小于5,你說(shuō)這樣會(huì)不會(huì)卡?
2020-02-22
代碼通過(guò)mynum累加來(lái)使while的條件不再滿足,你把它刪除,等同于無(wú)限地輸出,當(dāng)然會(huì)卡死
2019-07-12
簡(jiǎn)單來(lái)說(shuō)while是個(gè)循環(huán)函數(shù),而它的條件表達(dá)式(變量<=5),就是說(shuō)它的變量值是5就會(huì)停止循環(huán),然而它的變量初始值是“1”,但是你把mynum=mynum+1;除去的話,它每次循環(huán)就不會(huì)+1了,就會(huì)一直循環(huán)執(zhí)行輸出1,那么它永遠(yuǎn)都不會(huì)等于5,就會(huì)無(wú)限循環(huán),直到瀏覽器奔潰!
2018-12-10
因?yàn)閙ynum=mynum+1是改變下一次循環(huán)初始變量的條件,因?yàn)橹耙呀?jīng)聲明了mynum=1,如果去掉這句代碼,就等同于mynum會(huì)一直判定為1,也就會(huì)一直滿足mynum<=5這個(gè)條件,所以就會(huì)一直輸出document.write("數(shù)字:"+mynum)這個(gè)為1結(jié)果,直到計(jì)算到接收不下而造成瀏覽器失去響應(yīng),也就會(huì)卡死了
2018-12-10
你把mynum=mynum+1;去掉就是去掉了循環(huán)停止的條件,循環(huán)條件就一直為true,就成死循環(huán)了,循環(huán)一直在執(zhí)行,內(nèi)存超過(guò)了限制自然就卡死了,所有用while()做循環(huán)的時(shí)候,一定要記得給停止循環(huán)的條件
2018-12-05
搞得我也試試了
2018-08-31
因?yàn)槟銢](méi)有為mynum設(shè)置上限,mynum就一直加1,+1,加到了瀏覽器的計(jì)算極限了,自然就奔潰了