程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 更多關於編程 >> 詳解JavaScript中循環控制語句的用法

詳解JavaScript中循環控制語句的用法

編輯:更多關於編程

       這篇文章主要介紹了詳解JavaScript中循環控制語句的用法,包括break語句和continue語句的使用方法,需要的朋友可以參考下

      JavaScript提供完全控制來處理循環和switch語句。可能有一種情況,當你需要退出一個循環,但未達到其底部。也可能有一種情況,當要跳過的碼塊的一部分,並直接開始下一個迭代。

      為了處理這些情況下,JavaScript提供了break和continue語句。這些語句是用來馬上退出任何循環或啟動循環的下一次迭代。

      break 語句:

      break語句,這是簡單地用switch語句介紹,用於提前退出循環,打破封閉的花括號。

      例子:

      這個例子說明了如何使用break語句同while循環。請注意循環打破了初期由x到5,document.write(..) 語句的正下方,以右大括號:

      ?

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <script type="text/javascript"> <!-- var x = 1; document.write("Entering the loop<br /> "); while (x < 20) { if (x == 5){ break; // breaks out of loop completely } x = x + 1; document.write( x + "<br />"); } document.write("Exiting the loop!<br /> "); //--> </script>

      這將產生以下結果:

      ?

    1 2 3 4 5 6 Entering the loop 2 3 4 5 Exiting the loop!

      我們已經看到break語句在switch語句中使用。

      continue 語句:

      continue語句告訴解釋器立即啟動循環的下一次迭代,並跳過其余的代碼塊。

      當遇到continue語句,程序流程將立即轉移到循環檢查表達式,如果條件保持真,那麼就開始下一個迭代,否則控制退出循環。

      例子:

      這個例子說明使用continue語句同while循環。請注意continue語句用於跳過打印時指數變量x到達5:

      ?

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <script type="text/javascript"> <!-- var x = 1; document.write("Entering the loop<br /> "); while (x < 10) { x = x + 1; if (x == 5){ continue; // skill rest of the loop body } document.write( x + "<br />"); } document.write("Exiting the loop!<br /> "); //--> </script>

      這將產生以下結果:

      ?

    1 2 3 4 5 6 7 8 9 10 Entering the loop 2 3 4 6 7 8 9 10 Exiting the loop!

      使用標簽來控制流程:

      從JavaScript1.2開始,標簽可以與break及continue使用,繼續更精確地控制流程。

      標簽是簡單的標識符隨後被施加到一個語句或代碼塊冒號。看到兩個不同的例子來了解標簽使用突破,並繼續。

      注:換行符是不是繼續還是分手聲明,其標簽名稱之間允許的。此外,不應該有一個標簽名稱和相關聯的回路之間的任何其它聲明。

      實例1:

      ?

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 <script type="text/javascript"> <!-- document.write("Entering the loop!<br /> "); outerloop: // This is the label name for (var i = 0; i < 5; i++) { document.write("Outerloop: " + i + "<br />"); innerloop: for (var j = 0; j < 5; j++) { if (j > 3 ) break ; // Quit the innermost loop if (i == 2) break innerloop; // Do the same thing if (i == 4) break outerloop; // Quit the outer loop document.write("Innerloop: " + j + " <br />"); } } document.write("Exiting the loop!<br /> "); //--> </script>

      這將產生以下結果:

      ?

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Entering the loop! Outerloop: 0 Innerloop: 0 Innerloop: 1 Innerloop: 2 Innerloop: 3 Outerloop: 1 Innerloop: 0 Innerloop: 1 Innerloop: 2 Innerloop: 3 Outerloop: 2 Outerloop: 3 Innerloop: 0 Innerloop: 1 Innerloop: 2 Innerloop: 3 Outerloop: 4 Exiting the loop!

      實例2:

      ?

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 <script type="text/javascript"> <!-- document.write("Entering the loop!<br /> "); outerloop: // This is the label name for (var i = 0; i < 3; i++) { document.write("Outerloop: " + i + "<br />"); for (var j = 0; j < 5; j++) { if (j == 3){ continue outerloop; } document.write("Innerloop: " + j + "<br />"); } } document.write("Exiting the loop!<br /> "); //--> </script>

      這將產生以下結果:

      ?

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 Entering the loop! Outerloop: 0 Innerloop: 0 Innerloop: 1 Innerloop: 2 Outerloop: 1 Innerloop: 0 Innerloop: 1 Innerloop: 2 Outerloop: 2 Innerloop: 0 Innerloop: 1 Innerloop: 2 Exiting the loop!
    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved