這篇文章主要介紹了web前端中死循環(huán)指的是什么的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇web前端中死循環(huán)指的是什么文章都會(huì)有所收獲,下面我們一起來(lái)看看吧。
十載的弓長(zhǎng)嶺網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。營(yíng)銷(xiāo)型網(wǎng)站的優(yōu)勢(shì)是能夠根據(jù)用戶(hù)設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整弓長(zhǎng)嶺建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)從事“弓長(zhǎng)嶺網(wǎng)站設(shè)計(jì)”,“弓長(zhǎng)嶺網(wǎng)站推廣”以來(lái),每個(gè)客戶(hù)項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
死循環(huán)是指無(wú)法靠自身的控制終止的循環(huán),是單一程序在某一環(huán)節(jié)由于未滿(mǎn)足脫離循環(huán)的條件而出現(xiàn)的持續(xù)進(jìn)行循環(huán)操作的現(xiàn)象。死循環(huán)能讓程序運(yùn)行陷入停滯,嚴(yán)重時(shí)會(huì)拖慢電???????腦速度,是讓程序員頭疼的故障情況之一。
循環(huán)就是重復(fù)做一件事,在編寫(xiě)代碼的過(guò)程中,我們經(jīng)常會(huì)遇到一些需要反復(fù)執(zhí)行的操作,例如遍歷一些數(shù)據(jù)、重復(fù)輸出某個(gè)字符串等,如果一行行的寫(xiě)那就太麻煩了,對(duì)于這種重復(fù)的操作,我們應(yīng)該選擇使用循環(huán)來(lái)完成。
循環(huán)的目的就是為了反復(fù)執(zhí)某段代碼,使用循環(huán)可以減輕編程壓力,避免代碼冗余,提高開(kāi)發(fā)效率,方便后期維護(hù)。
var i = 11;
do{
document.write(i++ +"
");
}while(i <= 10);
while(true){
alert(1);
}
通過(guò)循環(huán)語(yǔ)句可以反復(fù)的執(zhí)行一段代碼多次
“死循環(huán)”的意思:?jiǎn)我怀绦蛟谀骋画h(huán)節(jié)由于未滿(mǎn)足脫離循環(huán)的條件而出現(xiàn)的持續(xù)進(jìn)行循環(huán)操作的現(xiàn)象,是指無(wú)法靠自身的控制終止的循環(huán)。在編程中,一個(gè)靠自身控制無(wú)法終止的程序。
“死循環(huán)”能讓程序運(yùn)行陷入停滯,嚴(yán)重時(shí)會(huì)拖慢電???????腦速度,是讓程序員頭疼的故障情況之一。
var n = 1;
while(true){
alert(n++);
//判斷n是否是10
if(n == 10){
//退出循環(huán)
break;
}
}
像這種將條件表達(dá)式寫(xiě)死為true的循環(huán)叫死循環(huán)
該循環(huán)不會(huì)停止,除非瀏覽器關(guān)閉,死循環(huán)在開(kāi)發(fā)中慎用
可以使用break來(lái)終止循環(huán)
1. while循環(huán)
1.1. 語(yǔ)法:
while(條件表達(dá)式){
語(yǔ)句...
}
1.2. 執(zhí)行流程
while語(yǔ)句在執(zhí)行時(shí),先對(duì)條件表達(dá)式進(jìn)行求值判斷
如果值為true,則執(zhí)行循環(huán)體
循環(huán)體執(zhí)行完畢以后,繼續(xù)對(duì)表達(dá)式進(jìn)行判斷
如果為true,則繼續(xù)執(zhí)行循環(huán)體,以此類(lèi)推
如果值false,則終止循環(huán)
2. do…while循環(huán)
2.1. 語(yǔ)法:
do{
語(yǔ)句。。。
}while(條件表達(dá)式)
2.2. 執(zhí)行流程
do…while語(yǔ)句在執(zhí)行時(shí),會(huì)先執(zhí)行循環(huán)體
循環(huán)體執(zhí)行完畢以后,在對(duì)while后的條件表達(dá)式進(jìn)行判斷
如果結(jié)果為true,則繼續(xù)執(zhí)行循環(huán)體,執(zhí)行完畢繼續(xù)判斷以此類(lèi)推
如果結(jié)果為false,則終止循環(huán)
3. while和do…while比較
實(shí)際上這兩個(gè)語(yǔ)句功能類(lèi)似,不同的格式while是先判斷后執(zhí)行
而do…while會(huì)先執(zhí)行后判斷
do…while可以保證循環(huán)體至少執(zhí)行一次
而while不能
4. for循環(huán)
//創(chuàng)建一個(gè)執(zhí)行10次的while循環(huán)
//初始化表達(dá)式
/* var i = 0;
//創(chuàng)建一個(gè)循環(huán),定義條件表達(dá)式
while(i < 10){
//設(shè)置更新表達(dá)式
alert(i++);
} */
for(var i = 0 ; i < 10 ; i++ ){
alert(i);
}
4.1. 說(shuō)明
for語(yǔ)句也是一個(gè)循環(huán)語(yǔ)句,也稱(chēng)為for循環(huán)
在for循環(huán)中,為我們提供了專(zhuān)門(mén)的位置用來(lái)放三個(gè)表達(dá)式:
初始化表達(dá)式
條件表達(dá)式
更新表達(dá)式
4.2. for循環(huán)的語(yǔ)法:
for(①初始化表達(dá)式;②條件表達(dá)式;④更新表達(dá)式){
③語(yǔ)句...
}
4.3. 執(zhí)行流程
//創(chuàng)建一個(gè)循環(huán),定義初始化表達(dá)式和條件表達(dá)式
while(var i = 0;i < 10){
//設(shè)置更新表達(dá)式
alert(i++);
}
①執(zhí)行初始化表達(dá)式,初始化變量(初始化執(zhí)行式只會(huì)執(zhí)行一次)
②執(zhí)行條件表達(dá)式,判斷是否執(zhí)行循環(huán)
如果為true,則執(zhí)行循環(huán)
如果為false,終止循環(huán)
④執(zhí)行更新表達(dá)式,更新表達(dá)式執(zhí)行完畢繼續(xù)重復(fù)②
4.4. 補(bǔ)充簡(jiǎn)寫(xiě)
for循環(huán)中的三個(gè)部分都可以省略,也可以寫(xiě)在外部
如果在for循環(huán)中不寫(xiě)任何的表達(dá)式,只寫(xiě)兩個(gè);
此時(shí)的循環(huán)是一個(gè)死循環(huán)會(huì)一直執(zhí)行下去,慎用
for(;;;){
alert("hello");
}
關(guān)于“web前端中死循環(huán)指的是什么”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“web前端中死循環(huán)指的是什么”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。