首頁 >web前端 >前端問答 >web前端中什麼是死循環

web前端中什麼是死循環

青灯夜游
青灯夜游原創
2023-01-29 11:38:153725瀏覽

死循環是指無法靠自身的控制終止的循環,是單一程式在某一環節由於未滿足脫離循環的條件而出現的持續進行循環操作的現象。死循環能讓程式運作陷入停滯,嚴重時會拖慢電‌‌‌‌‌‌‌腦速度,是讓程式設計師頭痛的故障狀況之一。

web前端中什麼是死循環

本教學操作環境:windows7系統、Dell G3電腦。

迴圈就是重複做一件事,在寫程式的過程中,我們常常會遇到一些需要重複執行的動作,例如遍歷一些資料、重複輸出某個字串等,如果一行行的寫作那就太麻煩了,對於這種重複的操作,我們應該選擇使用循環來完成。

循環的目的就是為了重複執某段程式碼,使用循環可以減輕程式壓力,避免程式碼冗餘,提高開發效率,方便後期維護。

var i = 11;
do{
  document.write(i++ +"<br />");
}while(i <= 10);

while(true){
  alert(1);
}

web前端中什麼是死循環

web前端中什麼是死循環

透過循環語句可以重複的執行一段程式碼多次

##什麼是死迴圈

「死循環」的意思:單一程式在某一環節由於未滿足脫離循環的條件而出現的持續進行循環操作的現象,是指無法靠自身的控制終止的循環。在程式設計中,一個靠自身控制無法終止的程式。

「死循環」能讓程式運作陷入停滯,嚴重時會拖慢電‌‌‌‌‌‌‌腦速度,是讓程式設計師頭痛的故障狀況之一。

var n = 1;
while(true){
  alert(n++);
  
  //判断n是否是10
  if(n == 10){
    //退出循环
    break;
  }  
}

像這種將條件表達式寫死為true的循環叫死循環

該循環不會停止,除非瀏覽器關閉,死循環在開發中慎用

可以使用break來終止迴圈

擴充知識:web前端中的常用的迴圈語句

1. while循環

1.1. 語法:

while(条件表达式){ 
  语句...
}

1.2.執行流程

  • while語句在執行時,先對條件運算式進行求值判斷

      如果值為true,則執行迴圈體
  • 循環體執行完畢以後,繼續對表達式進行判斷

      如果為true,則繼續執行循環體,以此類推
    • 如果值false,則終止迴圈

#2.do…while迴圈

2.1. 語法:

do{   
  语句。。。
}while(条件表达式)

2.2.執行流程

##do…while語句在執行時,會先執行循環體

    #循環體執行完畢以後,在對while後的條件表達式進行判斷
  • 如果結果為true,則繼續執行循環體,執行完畢繼續判斷以此類推
    • 如果結果為false,則終止循環
    • 3. while和do…while比較

    其實這兩個語句功能類似,不同的格式while是先判斷後執行而do…while會先執行後判斷

    do…while可以保證循環體至少執行一次web前端中什麼是死循環

    而while不能web前端中什麼是死循環

    • 4 . for迴圈

    • //创建一个执行10次的while循环
      //初始化表达式
      /* var i = 0;
      
      //创建一个循环,定义条件表达式
      while(i < 10){
      	//设置更新表达式
      	alert(i++);
      } */
      
       for(var i = 0 ; i < 10 ; i++ ){
      	alert(i);
      }

      4.1. 說明

    for語句也是一個迴圈語句,也稱為for迴圈

    在for迴圈中,為我們提供了專門的位置用來放三個表達式:初始化表達式

    條件表達式
    • #更新表達式

    4.2. for迴圈的語法:

    for(①初始化表达式;②条件表达式;④更新表达式){
      ③语句...
    }
    • 4.3. 執行流程 #####
      //创建一个循环,定义初始化表达式和条件表达式
      while(var i = 0;i < 10){
      	//设置更新表达式
      	alert(i++);
      }
      ##### #####①執行初始化表達式,初始化變數(初始化執行式只會執行一次)#############②執行條件表達式,判斷是否執行循環###### ###如果為true,則執行循環######如果為false,終止循環################④執行更新表達式,更新表達式執行完畢繼續重複②#####################4.4. 補充簡寫###############for迴圈中的三個部分都可以省略,也可以寫在外部###
    • 如果在for循环中不写任何的表达式,只写两个;

    • 此时的循环是一个死循环会一直执行下去,慎用

    for(;;;){
    	alert("hello");
    }

    (学习视频分享:web前端入门

    以上是web前端中什麼是死循環的詳細內容。更多資訊請關注PHP中文網其他相關文章!

    陳述:
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn