您好,登錄后才能下訂單哦!
這篇文章主要介紹了web前端中死循環(huán)指的是什么的相關(guān)知識,內(nèi)容詳細(xì)易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇web前端中死循環(huán)指的是什么文章都會有所收獲,下面我們一起來看看吧。
死循環(huán)是指無法靠自身的控制終止的循環(huán),是單一程序在某一環(huán)節(jié)由于未滿足脫離循環(huán)的條件而出現(xiàn)的持續(xù)進(jìn)行循環(huán)操作的現(xiàn)象。死循環(huán)能讓程序運(yùn)行陷入停滯,嚴(yán)重時會拖慢電???????腦速度,是讓程序員頭疼的故障情況之一。
循環(huán)就是重復(fù)做一件事,在編寫代碼的過程中,我們經(jīng)常會遇到一些需要反復(fù)執(zhí)行的操作,例如遍歷一些數(shù)據(jù)、重復(fù)輸出某個字符串等,如果一行行的寫那就太麻煩了,對于這種重復(fù)的操作,我們應(yīng)該選擇使用循環(huán)來完成。
循環(huán)的目的就是為了反復(fù)執(zhí)某段代碼,使用循環(huán)可以減輕編程壓力,避免代碼冗余,提高開發(fā)效率,方便后期維護(hù)。
var i = 11;
do{
document.write(i++ +"<br />");
}while(i <= 10);
while(true){
alert(1);
}
通過循環(huán)語句可以反復(fù)的執(zhí)行一段代碼多次
“死循環(huán)”的意思:單一程序在某一環(huán)節(jié)由于未滿足脫離循環(huán)的條件而出現(xiàn)的持續(xù)進(jìn)行循環(huán)操作的現(xiàn)象,是指無法靠自身的控制終止的循環(huán)。在編程中,一個靠自身控制無法終止的程序。
“死循環(huán)”能讓程序運(yùn)行陷入停滯,嚴(yán)重時會拖慢電???????腦速度,是讓程序員頭疼的故障情況之一。
var n = 1;
while(true){
alert(n++);
//判斷n是否是10
if(n == 10){
//退出循環(huán)
break;
}
}
像這種將條件表達(dá)式寫死為true的循環(huán)叫死循環(huán)
該循環(huán)不會停止,除非瀏覽器關(guān)閉,死循環(huán)在開發(fā)中慎用
可以使用break來終止循環(huán)
1. while循環(huán)
1.1. 語法:
while(條件表達(dá)式){
語句...
}
1.2. 執(zhí)行流程
while語句在執(zhí)行時,先對條件表達(dá)式進(jìn)行求值判斷
如果值為true,則執(zhí)行循環(huán)體
循環(huán)體執(zhí)行完畢以后,繼續(xù)對表達(dá)式進(jìn)行判斷
如果為true,則繼續(xù)執(zhí)行循環(huán)體,以此類推
如果值false,則終止循環(huán)
2. do…while循環(huán)
2.1. 語法:
do{
語句。。。
}while(條件表達(dá)式)
2.2. 執(zhí)行流程
do…while語句在執(zhí)行時,會先執(zhí)行循環(huán)體
循環(huán)體執(zhí)行完畢以后,在對while后的條件表達(dá)式進(jìn)行判斷
如果結(jié)果為true,則繼續(xù)執(zhí)行循環(huán)體,執(zhí)行完畢繼續(xù)判斷以此類推
如果結(jié)果為false,則終止循環(huán)
3. while和do…while比較
實際上這兩個語句功能類似,不同的格式while是先判斷后執(zhí)行
而do…while會先執(zhí)行后判斷
do…while可以保證循環(huán)體至少執(zhí)行一次
而while不能
4. for循環(huán)
//創(chuàng)建一個執(zhí)行10次的while循環(huán)
//初始化表達(dá)式
/* var i = 0;
//創(chuàng)建一個循環(huán),定義條件表達(dá)式
while(i < 10){
//設(shè)置更新表達(dá)式
alert(i++);
} */
for(var i = 0 ; i < 10 ; i++ ){
alert(i);
}
4.1. 說明
for語句也是一個循環(huán)語句,也稱為for循環(huán)
在for循環(huán)中,為我們提供了專門的位置用來放三個表達(dá)式:
初始化表達(dá)式
條件表達(dá)式
更新表達(dá)式
4.2. for循環(huán)的語法:
for(①初始化表達(dá)式;②條件表達(dá)式;④更新表達(dá)式){
③語句...
}
4.3. 執(zhí)行流程
//創(chuàng)建一個循環(huán),定義初始化表達(dá)式和條件表達(dá)式
while(var i = 0;i < 10){
//設(shè)置更新表達(dá)式
alert(i++);
}
①執(zhí)行初始化表達(dá)式,初始化變量(初始化執(zhí)行式只會執(zhí)行一次)
②執(zhí)行條件表達(dá)式,判斷是否執(zhí)行循環(huán)
如果為true,則執(zhí)行循環(huán)
如果為false,終止循環(huán)
④執(zhí)行更新表達(dá)式,更新表達(dá)式執(zhí)行完畢繼續(xù)重復(fù)②
4.4. 補(bǔ)充簡寫
for循環(huán)中的三個部分都可以省略,也可以寫在外部
如果在for循環(huán)中不寫任何的表達(dá)式,只寫兩個;
此時的循環(huán)是一個死循環(huán)會一直執(zhí)行下去,慎用
for(;;;){
alert("hello");
}
關(guān)于“web前端中死循環(huán)指的是什么”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對“web前端中死循環(huán)指的是什么”知識都有一定的了解,大家如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。