<em id="09ttv"></em>
    <sup id="09ttv"><pre id="09ttv"></pre></sup>
    <dd id="09ttv"></dd>

        • js之循環(huán)

          2023-1-5    前端達(dá)人

          avaScript 循環(huán)

          編寫程序是為了讓我們更高效的處理問題,但在生活中我們常常遇到一些重復(fù)性的動(dòng)作,也就是當(dāng)我們希望一遍又一遍的執(zhí)行多次代碼,但是每一次執(zhí)行代碼的值有不同的時(shí)候我們就可以使用循環(huán)語句來解決問題。

          不同類型的循環(huán)

          JavaScript支持不同類型的循環(huán):

          • for —— 循環(huán)代碼塊—定的次數(shù)
          • forlin —— 循環(huán)遍歷對(duì)象的屬性
          • while —— 當(dāng)指定的條件為true 時(shí)循環(huán)指定的代碼塊
          • do…while —— 同樣當(dāng)指定的條件為true 時(shí)循環(huán)指定的代碼塊

          循環(huán):具備的四個(gè)條件

          1. 初始值條件
          2. 循環(huán)條件
          3. 迭代條件
          4. 循環(huán)體

          While循環(huán)

          do...while語句可以在某個(gè)條件表達(dá)式為真的前提下,循環(huán)執(zhí)行指定的一段代碼,直到那個(gè)表達(dá)式不為真時(shí)結(jié)束循環(huán)。
          語法:

          while(條件){
              需要執(zhí)行的代碼
          }  
          
          • 1
          • 2
          • 3

          比如:

          //打印0~3
          let n = 0;
          
          while (n < 3) {
            n++;
          }  
          
          • 1
          • 2
          • 3
          • 4
          • 5
          • 6

          do…While循環(huán)

          do...while語句創(chuàng)建一個(gè)執(zhí)行指定語句的循環(huán),直到condition值為 false。在執(zhí)行statement 后檢測(cè)condition,所以指定的statement至少執(zhí)行一次,理論上,所有的while循環(huán)都可以使用doWhile

          語法:

          //初始化條件
          var index = 0;
          do{
              //遞歸條件
              index++;
              //循環(huán)體;
          }while(條件);//同樣的這個(gè)條件是一個(gè)Boolean  
          
          • 1
          • 2
          • 3
          • 4
          • 5
          • 6
          • 7

          比如:

          //列出1~10之間的所有奇數(shù)
          var index = 0;
          do{
              index++;
              if(index % 2 == 1){
                  console.log(index);
              }
          }while(index<10);  
          
          • 1
          • 2
          • 3
          • 4
          • 5
          • 6
          • 7
          • 8
          • dowhile與while的區(qū)別:
            • while循環(huán)先是判斷條件,再執(zhí)行循環(huán)體
            • dowhile循 1 環(huán)先循環(huán)一次 2 再判斷條件 3 再執(zhí)行循環(huán)體 4.重復(fù)2,3

          比如:

          var a = 10;
          //while循環(huán)
          while(a<4){
              console.log("執(zhí)行while循環(huán)");
          }
          //dowhile循環(huán)
          do{
              console.log("這是doWhile循環(huán)");
          }while(a<4)  
          
          • 1
          • 2
          • 3
          • 4
          • 5
          • 6
          • 7
          • 8
          • 9

          for循環(huán)

          for 語句用于創(chuàng)建一個(gè)循環(huán),它包含了三個(gè)可選的表達(dá)式,這三個(gè)表達(dá)式被包圍在圓括號(hào)之中,使用分號(hào)分隔,后跟一個(gè)用于在循環(huán)中執(zhí)行的語句(通常是一個(gè)塊語句)。

          語法:

          for(初始條件;循環(huán)條件;迭代條件){
              //循環(huán)體
          }  
          
          • 1
          • 2
          • 3

          比如:

          for(var i = 0 ; i < 10 ; i++){
              console.log("輸出第"+i+"次循環(huán)");
          }  
          
          • 1
          • 2
          • 3

          上面的執(zhí)行順序如下:

          1. 先執(zhí)行出初始化的條件i= 0;
          2. 執(zhí)行循環(huán)條件i< 10
          3. 執(zhí)行循環(huán)體
          4. 走自增i++
          5. 執(zhí)行繼續(xù)判斷第2步,依此類推

          for/in循環(huán)

          for...in語句以任意順序迭代一個(gè)對(duì)象的除Symbol以外的可枚舉屬性,包括繼承的可枚舉屬性。
          語法:

          var 對(duì)象名 = {}
          for(屬性名 in 對(duì)象名){
              //循環(huán)體
          }  
          
          • 1
          • 2
          • 3
          • 4

          比如:

          var info={name:"xiaoming",sex:"man",age:18}; 
          for (x in info){
              txt=txt + person[x];
          }  
          
          • 1
          • 2
          • 3
          • 4

          for/of循環(huán)

          for...of語句在可迭代對(duì)象(包括 Array,Map,Set,StringTypedArray,arguments對(duì)象等等)上創(chuàng)建一個(gè)迭代循環(huán),調(diào)用自定義迭代鉤子,并為每個(gè)不同屬性的值執(zhí)行語句
          語法:

           for (屬性名 of 對(duì)象名) {
              //statements
          }  
          
          • 1
          • 2
          • 3
          • 4
          • 5

          比如:

          var arr = ['nick','freddy','mike','james'];
          for(var item of arr){   
              console.log(item);
          }  
          
          • 1
          • 2
          • 3
          • 4

          拓展

          • 拓展1 數(shù)組的長(zhǎng)度 數(shù)組的名字.length
          • 拓展2 數(shù)組的元素當(dāng)中 可以是不同的數(shù)據(jù)類型





          來源:csdn


          藍(lán)藍(lán)設(shè)計(jì)建立了UI設(shè)計(jì)分享群,每天會(huì)分享國(guó)內(nèi)外的一些優(yōu)秀設(shè)計(jì),如果有興趣的話,可以進(jìn)入一起成長(zhǎng)學(xué)習(xí),請(qǐng)加藍(lán)小助,微信號(hào):ben_lanlan,報(bào)下信息,藍(lán)小助會(huì)請(qǐng)您入群。歡迎您加入噢~~希望得到建議咨詢、商務(wù)合作,也請(qǐng)與我們聯(lián)系01063334945。


          分享此文一切功德,皆悉回向給文章原作者及眾讀者.
          免責(zé)聲明:藍(lán)藍(lán)設(shè)計(jì)尊重原作者,文章的版權(quán)歸原作者。如涉及版權(quán)問題,請(qǐng)及時(shí)與我們?nèi)〉寐?lián)系,我們立即更正或刪除。


          藍(lán)藍(lán)設(shè)計(jì)www.sdgs6788.com )是一家專注而深入的界面設(shè)計(jì)公司,為期望卓越的國(guó)內(nèi)外企業(yè)提供卓越的UI界面設(shè)計(jì)、BS界面設(shè)計(jì) 、 cs界面設(shè)計(jì) 、 ipad界面設(shè)計(jì) 、 包裝設(shè)計(jì) 、 圖標(biāo)定制 、 用戶體驗(yàn) 、交互設(shè)計(jì)、 網(wǎng)站建設(shè) 、平面設(shè)計(jì)服務(wù)、UI設(shè)計(jì)公司、界面設(shè)計(jì)公司、UI設(shè)計(jì)服務(wù)公司、數(shù)據(jù)可視化設(shè)計(jì)公司、UI交互設(shè)計(jì)公司、高端網(wǎng)站設(shè)計(jì)公司、UI咨詢、用戶體驗(yàn)公司、軟件界面設(shè)計(jì)公司

          日歷

          鏈接

          個(gè)人資料

          存檔

          狼狼综合久久久久综合网| 久久青草国产精品一区| 丁香色欲久久久久久综合网| 精品久久亚洲中文无码| 久久久久久久久久久久中文字幕 | 国内精品久久久久| 无码精品久久一区二区三区| 久久AV无码精品人妻糸列| 久久se精品一区精品二区| 久久免费观看视频| 久久精品国产亚洲AV麻豆网站| 久久久久久久尹人综合网亚洲| 亚洲精品乱码久久久久久蜜桃| 久久国产精品77777| 日本久久久久久久久久| 97精品伊人久久大香线蕉app | 色婷婷综合久久久中文字幕| 精品人妻伦九区久久AAA片69| 亚洲精品国产美女久久久 | 精品国产乱码久久久久软件| 久久精品国产精品亚洲精品| 亚洲另类欧美综合久久图片区| 99久久www免费人成精品| 精品久久久久久成人AV| 亚洲AV无一区二区三区久久| 天天做夜夜做久久做狠狠| 国产精品成人精品久久久| 99久久99这里只有免费的精品| 人妻精品久久无码区| 久久AV无码精品人妻糸列| 久久久久久国产精品美女| 2021国内精品久久久久久影院| 久久精品国产亚洲AV不卡| 狠狠色噜噜狠狠狠狠狠色综合久久| 欧洲人妻丰满av无码久久不卡 | 青青青青久久精品国产| 久久777国产线看观看精品| 色综合合久久天天综合绕视看| www久久久天天com| 一本大道加勒比久久综合| 国产精品丝袜久久久久久不卡 |