目錄
##什麼是死迴圈
擴充知識:web前端中的常用的迴圈語句
首頁 web前端 前端問答 web前端中什麼是死循環

web前端中什麼是死循環

Jan 29, 2023 am 11:38 AM
web前端 web

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

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

    熱AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智慧驅動的應用程序,用於創建逼真的裸體照片

    AI Clothes Remover

    AI Clothes Remover

    用於從照片中去除衣服的線上人工智慧工具。

    Undress AI Tool

    Undress AI Tool

    免費脫衣圖片

    Clothoff.io

    Clothoff.io

    AI脫衣器

    AI Hentai Generator

    AI Hentai Generator

    免費產生 AI 無盡。

    熱門文章

    R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
    3 週前 By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O.最佳圖形設置
    3 週前 By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O.如果您聽不到任何人,如何修復音頻
    3 週前 By 尊渡假赌尊渡假赌尊渡假赌
    WWE 2K25:如何解鎖Myrise中的所有內容
    4 週前 By 尊渡假赌尊渡假赌尊渡假赌

    熱工具

    記事本++7.3.1

    記事本++7.3.1

    好用且免費的程式碼編輯器

    SublimeText3漢化版

    SublimeText3漢化版

    中文版,非常好用

    禪工作室 13.0.1

    禪工作室 13.0.1

    強大的PHP整合開發環境

    Dreamweaver CS6

    Dreamweaver CS6

    視覺化網頁開發工具

    SublimeText3 Mac版

    SublimeText3 Mac版

    神級程式碼編輯軟體(SublimeText3)

    Nginx的Web伺服器caddy怎麼使用 Nginx的Web伺服器caddy怎麼使用 May 30, 2023 pm 12:19 PM

    Caddy簡介Caddy是一款功能強大,擴展性高的Web伺服器,目前在Github上已有38K+Star。 Caddy採用Go語言編寫,可用於靜態資源託管和反向代理。 Caddy具有以下主要特性:比較Nginx複雜的配置,其獨創的Caddyfile配置非常簡單;可以透過其提供的AdminAPI實現動態修改配置;預設支援自動化HTTPS配置,能自動申請HTTPS憑證並進行配置;能夠擴展到數以萬計的站點;可以在任意地方執行,沒有額外的依賴;採用Go語言編寫,內存安全更有保證。安裝首先我們直接在CentO

    Java API 開發中使用 Jetty7 進行 Web 伺服器處理 Java API 開發中使用 Jetty7 進行 Web 伺服器處理 Jun 18, 2023 am 10:42 AM

    JavaAPI開發中使用Jetty7進行Web伺服器處理隨著互聯網的發展,Web伺服器已經成為了應用程式開發的核心部分,同時也是許多企業所關注的焦點。為了滿足日益增長的業務需求,許多開發人員選擇使用Jetty進行Web伺服器開發,其靈活性和可擴展性受到了廣泛的認可。本文將介紹如何在JavaAPI開發中使用Jetty7進行We

    Web 端即時防擋臉彈幕(基於機器學習) Web 端即時防擋臉彈幕(基於機器學習) Jun 10, 2023 pm 01:03 PM

    防擋臉彈幕,即大量彈幕飄過,但不會遮擋視訊畫面中的人物,看起來像是從人物背後飄過去的。機器學習已經火了好幾年了,但很多人都不知道瀏覽器中也能運行這些能力;本文介紹在視頻彈幕方面的實踐優化過程,文末列舉了一些本方案可適用的場景,期望能開啟一些腦洞。 mediapipeDemo(https://google.github.io/mediapipe/)展示主流防擋臉彈幕實現原理點播up上傳視訊伺服器後台計算提取視訊畫面中的人像區域,轉換成svg儲存用戶端播放視訊的同時,從伺服器下載svg與彈幕合成,人像

    怎麼設定nginx保證frps伺服器與web共用80埠 怎麼設定nginx保證frps伺服器與web共用80埠 Jun 03, 2023 am 08:19 AM

    首先你會有個疑惑,frp是什麼呢?簡單的說frp就是內網穿透工具,配置客戶端以後,可以透過伺服器來存取內部網路。現在我的伺服器,已經用nginx做站了,80端口只有一個,那如果frp的服務端也想使用80端口,那該怎麼辦呢?經過查詢,這個是可以實現的,就是利用nginx的反向代理來實現。補充一下:frps就是伺服器端(server),frpc就是客戶端(client)。第一步:修改伺服器中nginx.conf設定檔在nginx.conf中http{}裡加入以下參數,server{listen80

    如何使用Golang實作網頁應用程式的表單驗證 如何使用Golang實作網頁應用程式的表單驗證 Jun 24, 2023 am 09:08 AM

    表單驗證是Web應用程式開發中非常重要的環節,它能夠在提交表單資料之前對資料進行有效性檢查,避免應用程式出現安全漏洞和資料錯誤。使用Golang可以輕鬆實現網頁應用程式的表單驗證,本文將介紹如何使用Golang來實作網頁應用程式的表單驗證。一、表單驗證的基本要素在介紹如何實作表單驗證之前,我們需要知道表單驗證的基本要素是什麼。表單元素:表單元素是指

    如何從駕駛艙Web使用者介面啟用管理訪問 如何從駕駛艙Web使用者介面啟用管理訪問 Mar 20, 2024 pm 06:56 PM

    Cockpit是一個面向Linux伺服器的基於Web的圖形介面。它主要是為了使新用戶/專家用戶更容易管理Linux伺服器。在本文中,我們將討論Cockpit存取模式以及如何從CockpitWebUI切換Cockpit的管理存取。內容主題:駕駛艙進入模式查找當前駕駛艙訪問模式從CockpitWebUI啟用Cockpit的管理訪問從CockpitWebUI禁用Cockpit的管理訪問結論駕駛艙進入模式駕駛艙有兩種訪問模式:受限訪問:這是駕駛艙的默認訪問模式。在這種存取模式下,您無法從駕駛艙Web用戶

    web標準是什麼東西 web標準是什麼東西 Oct 18, 2023 pm 05:24 PM

    Web標準是一組由W3C和其他相關組織制定的規範和指南,它包括HTML、CSS、JavaScript、DOM、Web可訪問性和性能優化等方面的標準化,透過遵循這些標準,可以提高頁面的兼容性、可訪問性、可維護性和效能。 Web標準的目標是使Web內容能夠在不同的平台、瀏覽器和裝置上一致地展示和交互,提供更好的使用者體驗和開發效率。

    web標準有哪些好處 web標準有哪些好處 Sep 20, 2023 pm 03:34 PM

    web標準的好處有提供更好的跨平台相容性、可訪問性、效能、搜尋引擎排名、開發和維護成本、使用者體驗以及程式碼的可維護性和可重用性。詳細說明:1、跨平台相容性,確保網站在不同的作業系統、瀏覽器和裝置上都能正確顯示和運作;2、提高可訪問性,可以確保網站對所有使用者都是可存取的;3 、加快網站載入速度,使用者可以更快地造訪和瀏覽網站,提供更好的使用者體驗;4、提高搜尋引擎排名等等。

    See all articles