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