最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript流程控制(循環(huán))

 更新時間:2022年01月24日 14:42:32   作者:bear*6  
這篇文章主要介紹了JavaScript流程控(循環(huán)),在程序中,一組被重復(fù)執(zhí)行的語句被稱之為循環(huán)體,能否繼續(xù)重復(fù)執(zhí)行,取決于循環(huán)的終止條件。由循環(huán)體及循環(huán)的終止條件組成的語句,被稱之為循環(huán)語句,更多詳細內(nèi)容請需要的小伙伴參考下面文章的具體介紹

一、for 循環(huán)

在程序中,一組被重復(fù)執(zhí)行的語句被稱之為循環(huán)體,能否繼續(xù)重復(fù)執(zhí)行,取決于循環(huán)的終止條件。由循環(huán)體及循環(huán)的終止條件組成的語句,被稱之為循環(huán)語句。
for 循環(huán)主要用于把某些代碼循環(huán)若干次,通常跟計數(shù)有關(guān)系。

其語法結(jié)構(gòu)如下:

for(初始化變量; 條件表達式; 操作表達式 ){
    //循環(huán)體
}

  • 初始化變量:通常被用于初始化一個計數(shù)器,該表達式可以使用 var 關(guān)鍵字聲明新的變量,這個變量幫我們來記錄次數(shù)。
  • 條件表達式:用于確定每一次循環(huán)是否能被執(zhí)行。如果結(jié)果是 true 就繼續(xù)循環(huán),否則退出循環(huán)。
  • 操作表達式:每次循環(huán)的最后都要執(zhí)行的表達式。通常被用于更新或者遞增計數(shù)器變量。當然,遞減變量也是可以的。

例如用for循環(huán)執(zhí)行相同的代碼:輸出十次‘我愛學前端’。

for(i=0;i<10;i++){
    console.log('我愛學前端');
}

輸出結(jié)果為:

再例如用for循環(huán)執(zhí)行不同的代碼:求輸出一個人1到20歲。

for (var i = 1; i <= 20; i++) {
    console.log('這個人今年' + i + '歲了');
}

輸出結(jié)果為:

二、雙重 for 循環(huán)

循環(huán)嵌套是指在一個循環(huán)語句中再定義一個循環(huán)語句的語法結(jié)構(gòu),例如在for循環(huán)語句中,可以再嵌套一個for 循環(huán),這樣的 for 循環(huán)語句我們稱之為雙重for循環(huán)。

語法結(jié)構(gòu):

for (外循環(huán)的初始; 外循環(huán)的條件; 外循環(huán)的操作表達式) {
    for (內(nèi)循環(huán)的初始; 內(nèi)循環(huán)的條件; 內(nèi)循環(huán)的操作表達式) {  
       需執(zhí)行的代碼;
   }
}

  • 內(nèi)層循環(huán)可以看做外層循環(huán)的語句
  • 內(nèi)層循環(huán)執(zhí)行的順序也要遵循 for 循環(huán)的執(zhí)行順序
  • 外層循環(huán)執(zhí)行一次,內(nèi)層循環(huán)要執(zhí)行全部次數(shù)

例如打印五行五列星星。

核心:

  • (1)內(nèi)層循環(huán)負責一行打印五個星星
  • (2)外層循環(huán)負責打印五行

 

var star = '';
for (var j = 1; j <= 3; j++) {
    for (var i = 1; i <= 3; i++) {
      star += '☆'
    }
    // 每次滿 5個星星 就 加一次換行
    star += '\n'
}
console.log(star);

運行結(jié)果為:

三、while 循環(huán)

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

while語句的語法結(jié)構(gòu)如下:

while (條件表達式) {
    // 循環(huán)體代碼 
}

執(zhí)行思路:

  • (1)先執(zhí)行條件表達式,如果結(jié)果為 true,則執(zhí)行循環(huán)體代碼;如果為 false,則退出循環(huán),執(zhí)行后面代碼
  • (2)執(zhí)行循環(huán)體代碼
  • (3)循環(huán)體代碼執(zhí)行完畢后,程序會繼續(xù)判斷執(zhí)行條件表達式,如條件仍為true,則會繼續(xù)執(zhí)行循環(huán)體,直到循環(huán)條件為 false 時,整個循環(huán)過程才會結(jié)束

需要注意的是:

使用 while 循環(huán)時一定要注意,它必須要有退出條件,否則會成為死循環(huán)
while 循環(huán)和 for 循環(huán)的不同之處在于 while 循環(huán)可以做較為復(fù)雜的條件判斷,比如判斷用戶名和密碼

例如通過while循環(huán)計算 1 ~ 100 之間所有整數(shù)的和。

var sum = 0;
var i = 0;
while(i<=100){
    sum += i;
    i++;
}
console.log(sum);

輸出的結(jié)果為:

四、do while 循環(huán)

do… while 語句其實是 while 語句的一個變體。該循環(huán)會先執(zhí)行一次代碼塊,然后對條件表達式進行判斷,如果條件為真,就會重復(fù)執(zhí)行循環(huán)體,否則退出循環(huán)。

do… while 語句的語法結(jié)構(gòu)如下:

do {
    // 循環(huán)體代碼 - 條件表達式為 true 時重復(fù)執(zhí)行循環(huán)體代碼
} while(條件表達式);

執(zhí)行思路:

  • 先執(zhí)行一次循環(huán)體代碼
  • 再執(zhí)行條件表達式,如果結(jié)果為 true,則繼續(xù)執(zhí)行循環(huán)體代碼,如果為 false,則退出循環(huán),繼續(xù)執(zhí)行后面代碼。

注意:先再執(zhí)行循環(huán)體,再判斷,會發(fā)現(xiàn) do…while 循環(huán)語句至少會執(zhí)行一次循環(huán)體代碼

例如:通過do while循環(huán)計算 1 ~ 100 之間所有整數(shù)的和。

var sum = 0;
var i = 0;
do{
    sum += i;
    i++;
}while(i<=100)
console.log(sum);

五、循環(huán)小結(jié)

JS 中循環(huán)有 for 、while 、 do while
三個循環(huán)很多情況下都可以相互替代使用
如果是用來計次數(shù),跟數(shù)字相關(guān)的,三者使用基本相同,但是我們更喜歡用 for
while do…while 可以做更復(fù)雜的判斷條件,比 for 循環(huán)靈活一些
while do…while 執(zhí)行順序不一樣,while 先判斷后執(zhí)行,do…while 先執(zhí)行一次,再判斷執(zhí)行
while do…while 執(zhí)行次數(shù)不一樣,do…while 至少會執(zhí)行一次循環(huán)體, 而 while 可能一次也不執(zhí)行

六、continue break

1、continue關(guān)鍵字

continue 關(guān)鍵字用于立即跳出本次循環(huán),繼續(xù)下一次循環(huán)(本次循環(huán)體中 continue 之后的代碼就會少執(zhí)行一次)。
例如:吃5個包子,第3個有蟲子,就扔掉第3個,繼續(xù)吃第4個第5個包子,

其代碼實現(xiàn)如下:

for (var i = 1; i <= 5; i++) {
     if (i == 3) {
         console.log('這個包子有蟲子,扔掉');
         continue; // 跳出本次循環(huán),跳出的是第3次循環(huán) 
      }
      console.log('我正在吃第' + i + '個包子呢');
 }

2、break關(guān)鍵字

break 關(guān)鍵字用于立即跳出整個循環(huán)(循環(huán)結(jié)束)。

例如:吃5個包子,吃到第3個發(fā)現(xiàn)里面有半個蟲子,其余的不吃了,其代碼實現(xiàn)如下:

for (var i = 1; i <= 5; i++) {
   if (i == 3) {
       break; // 直接退出整個for 循環(huán),跳到整個for下面的語句
   }
   console.log('我正在吃第' + i + '個包子');
 }

到此這篇關(guān)于JavaScript流程控(循環(huán))的文章就介紹到這了,更多相關(guān)JavaScript流程控內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 微信小程序 生命周期詳解

    微信小程序 生命周期詳解

    這篇文章主要介紹了微信小程序 生命周期的相關(guān)資料,創(chuàng)建、到開始、暫停、喚起、停止、卸載等過程,需要的朋友可以參考下
    2016-10-10
  • JS前端白屏前世今生及解決方式

    JS前端白屏前世今生及解決方式

    這篇文章主要為大家介紹了JS前端白屏前世今生及解決方式案例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • JavaScript 事件捕獲冒泡與捕獲詳情

    JavaScript 事件捕獲冒泡與捕獲詳情

    這篇文章主要介紹了JavaScript事件捕獲冒泡與捕獲,文章主要圍繞JavaScript事件捕獲冒泡與捕獲展開詳細內(nèi)容,需要的朋友可以參考一下,希望對你有所幫助
    2021-11-11
  • WebAssembly增強前端應(yīng)用技巧詳解

    WebAssembly增強前端應(yīng)用技巧詳解

    這篇文章主要為大家介紹了WebAssembly增強前端應(yīng)用技巧示例詳解,<BR>有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • 13個JavaScript 一行程序,讓你看起來就是個專家

    13個JavaScript 一行程序,讓你看起來就是個專家

    JavaScript 可以做很多好玩的事, 從復(fù)雜的框架到處理API,有太多的東西需要學習。但是,它也能讓我們只用一行就能做一些了不起的事情。今天的文章小編就為大家介紹13 個JavaScript 行程序,需要的朋友可以參考下
    2021-08-08
  • 國慶節(jié)到了,利用JS實現(xiàn)一個生成國慶風頭像的小工具 詳解實現(xiàn)過程

    國慶節(jié)到了,利用JS實現(xiàn)一個生成國慶風頭像的小工具 詳解實現(xiàn)過程

    明天就是國慶節(jié)了,最近看到好多好友換了國慶風的頭像,感覺這個挺有意思,就找到了類似的源碼研究了一番,并進行了改造(并非原創(chuàng),只是進行了改造,只要想分享一下實現(xiàn)思路)。下面就來看看如何實現(xiàn)一鍵生成國慶風頭像小工具。&#8203;
    2021-09-09
  • JS前端模擬Excel條件格式實現(xiàn)數(shù)據(jù)條效果

    JS前端模擬Excel條件格式實現(xiàn)數(shù)據(jù)條效果

    這篇文章主要為大家介紹了JS前端模擬Excel條件格式實現(xiàn)數(shù)據(jù)條效果,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • 微信小程序 wxapp內(nèi)容組件 text詳細介紹

    微信小程序 wxapp內(nèi)容組件 text詳細介紹

    這篇文章主要介紹了微信小程序 wxapp內(nèi)容組件 text詳細介紹的相關(guān)資料,并附簡單實例代碼,需要的朋友可以參考下
    2016-10-10
  • javascript 動態(tài)添加表格行

    javascript 動態(tài)添加表格行

    javascript 動態(tài)添加表格行...
    2006-06-06
  • Javascript閉包使用場景原理詳細

    Javascript閉包使用場景原理詳細

    這篇文章主要介紹了Javascript閉包的使用場景,  由于在Javascript語言中,只有函數(shù)內(nèi)部的子函數(shù)才能讀取局部變量,閉包就是能夠讀取其他函數(shù)內(nèi)部變量的函數(shù)。所以,在本質(zhì)上,閉包就是將函數(shù)內(nèi)部和函數(shù)外部連接起來的一座橋梁,下面一起進入文化在哪個了解文章內(nèi)容
    2021-11-11

最新評論

满城县| 梓潼县| 山丹县| 法库县| 彭山县| 河池市| 裕民县| 和政县| 大城县| 北川| 安龙县| 衡山县| 新龙县| 巨鹿县| 阿荣旗| 石台县| 云阳县| 忻城县| 兴业县| 措美县| 古浪县| 错那县| 甘南县| 太湖县| 卢湾区| 信丰县| 商河县| 克山县| 永登县| 万源市| 宿松县| 岚皋县| 麻城市| 阜阳市| 沙田区| 古蔺县| 陆丰市| 左权县| 若羌县| 建德市| 克拉玛依市|