麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 16:21:16
字體:
來源:轉載
供稿:網友

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

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

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

break 語句:

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

例子:

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

 

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

這將產生以下結果:

 

 
  1. Entering the loop 
  2. Exiting the loop! 

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

continue 語句:

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

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

例子:

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

 

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

這將產生以下結果:

 

 
  1. Entering the loop 
  2. 10 
  3. Exiting the loop! 

使用標簽來控制流程:

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

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

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

實例1:

 

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

這將產生以下結果:

 

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

實例2:

 

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

這將產生以下結果:

 

 
  1. Entering the loop! 
  2. Outerloop: 0 
  3. Innerloop: 0 
  4. Innerloop: 1 
  5. Innerloop: 2 
  6. Outerloop: 1 
  7. Innerloop: 0 
  8. Innerloop: 1 
  9. Innerloop: 2 
  10. Outerloop: 2 
  11. Innerloop: 0 
  12. Innerloop: 1 
  13. Innerloop: 2 
  14. Exiting the loop! 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 99re色| 日本精品视频一区二区三区四区 | 91精品国产日韩91久久久久久360 | 毛片大全在线观看 | 男女一边摸一边做羞羞视频免费 | www.成人精品 | 免费一级毛片网站 | 国产精品久久久久无码av | 蜜桃视频在线播放 | 亚洲第一成人在线视频 | www.热| 少妇的肉体的满足毛片 | 国产成年免费视频 | 免费看a级片 | 九九综合九九 | 日韩在线激情 | 久久精品国产99国产精品澳门 | 福利免费在线 | 黄色毛片视频在线观看 | 天天碰天天操 | 在线免费91 | 欧美va亚洲 | 日本一道aⅴ不卡免费播放 视屏一区 | 一级黄片毛片免费看 | 国产99久久精品一区二区300 | av在线免费观看国产 | 久久精品成人免费国产片桃视频 | 99r国产精品| 亚洲第一综合 | 国内精品久久久久久久久久 | 亚洲午夜免费电影 | 久久www视频| 黄色小视频免费在线观看 | 中国洗澡偷拍在线播放 | 双性帝王调教跪撅打屁股 | 欧美一级免费看 | 一区国产在线 | av在线中文 | 亚洲欧美国产精品va在线观看 | 91 在线| av电影在线免费 |