溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

web前端中死循環(huán)指的是什么

發(fā)布時間:2023-01-29 13:55:39 來源:億速云 閱讀:130 作者:iii 欄目:web開發(fā)

這篇文章主要介紹了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);
}

web前端中死循環(huán)指的是什么

web前端中死循環(huán)指的是什么

通過循環(huán)語句可以反復(fù)的執(zhí)行一段代碼多次

什么是死循環(huán)

“死循環(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)

擴(kuò)展知識:web前端中的常用的循環(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);
    }

    web前端中死循環(huán)指的是什么

    web前端中死循環(huán)指的是什么

    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è)資訊頻道。

    向AI問一下細(xì)節(jié)

    免責(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)容。

    AI