国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 12:22:16
字體:
來源:轉載
供稿:網友

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

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

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

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

<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>

這將產生以下結果:

Entering the loop2345Exiting the loop!

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

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

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

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

<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>

這將產生以下結果:

Entering the loop234678910Exiting the loop!

 
使用標簽來控制流程:

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

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

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

<script type="text/javascript"><!--document.write("Entering the loop!<br /> ");outerloop:  // This is the label namefor (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>

這將產生以下結果:

Entering the loop!Outerloop: 0Innerloop: 0 Innerloop: 1 Innerloop: 2 Innerloop: 3 Outerloop: 1Innerloop: 0 Innerloop: 1 Innerloop: 2 Innerloop: 3 Outerloop: 2Outerloop: 3Innerloop: 0 Innerloop: 1 Innerloop: 2 Innerloop: 3 Outerloop: 4Exiting the loop!

 
實例2:

<script type="text/javascript"><!--document.write("Entering the loop!<br /> ");outerloop:  // This is the label namefor (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>

這將產生以下結果:

Entering the loop!Outerloop: 0Innerloop: 0Innerloop: 1Innerloop: 2Outerloop: 1Innerloop: 0Innerloop: 1Innerloop: 2Outerloop: 2Innerloop: 0Innerloop: 1Innerloop: 2Exiting the loop!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 文水县| 仙桃市| 会泽县| 曲沃县| 大余县| 赤峰市| 大关县| 富裕县| 湖南省| 镇沅| 南充市| 扎赉特旗| 湖州市| 洪湖市| 青冈县| 五大连池市| 邓州市| 县级市| 庐江县| 芦溪县| 冕宁县| 宜黄县| 米脂县| 德安县| 乐平市| 海丰县| 桦南县| 利津县| 苍梧县| 茶陵县| 齐齐哈尔市| 安庆市| 泰顺县| 大城县| 广南县| 定陶县| 昌宁县| 交口县| 岳普湖县| 民县| 巴青县|