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

詳解Javascript基礎(chǔ)之循環(huán)

 更新時(shí)間:2021年12月27日 09:07:35   作者:敦煌璧畫  
這篇文章主要為大家介紹了Javascript基礎(chǔ)之循環(huán),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

循環(huán)

for

循環(huán)是任何一門語言都會(huì)有個(gè)命令,用于反復(fù)執(zhí)行某段代碼。

例如,循環(huán)代碼塊5次:

for (let i = 0; i < 5; i++) {
  let text = `當(dāng)前數(shù)字為${i}`
  console.log(text)
}

// 輸出結(jié)果:
當(dāng)前數(shù)字為0
當(dāng)前數(shù)字為1
當(dāng)前數(shù)字為2
當(dāng)前數(shù)字為3
當(dāng)前數(shù)字為4

此例中,let i = 0是聲明循環(huán)的計(jì)次變量,i < 5是循環(huán)終止條件,i++是計(jì)次變量更新步長,{}內(nèi)的所有代碼為循環(huán)體內(nèi)代碼塊。

具體流程是:計(jì)次變量進(jìn)行終止條件判斷運(yùn)算,如果結(jié)果為true,則循環(huán)體執(zhí)行,結(jié)束后進(jìn)行步長更新運(yùn)算,從而得到新的結(jié)果再次參與判斷;如果結(jié)果為false,則立刻終止循環(huán);

所以想要控制循環(huán)次數(shù),可以通常改變判斷條件實(shí)現(xiàn),如果循環(huán)條件永遠(yuǎn)為true,則就是一個(gè)死循環(huán)。

for-in

for-in循環(huán)是一種特殊循環(huán),可用于循環(huán)對象或數(shù)組(通常循環(huán)數(shù)組,使用for-of)

let o = {
  name: 'dapiaoliang',
  age: 18,
  sex: 'woman'
}

// 將對象內(nèi)的所有鍵值對循環(huán)輸出, 此時(shí)可以使用for-in
for (let key in o) {
  let text = `當(dāng)前屬性名:${key}, 值:${o[key]}`
}

// 結(jié)果(這種循環(huán)輸出順序可能會(huì)不一樣,但數(shù)量不變)
當(dāng)前屬性名:name, 值:dapiaoliang
當(dāng)前屬性名:age, 值:18
當(dāng)前屬性名:sex, 值:woman

由此可見,for-in 用于循環(huán)對象內(nèi)所有的鍵值對,具體輸出順序可能會(huì)發(fā)生變化,但是每個(gè)鍵值對都會(huì)被循環(huán)一次。

for-of

for-of時(shí)一種專門用于循環(huán)數(shù)組或類似數(shù)組結(jié)構(gòu)(Iterator接口)的循環(huán)命令

let arr = ["dapiaoliang", 18, 'woman']

for (let value of arr) {
  let text = `當(dāng)前值是:${value}`
  console.log(text)
}

// 結(jié)果
當(dāng)前值是:dapiaoliang
當(dāng)前值是:18
當(dāng)前值是:woman

類似for-in,可直接循環(huán)數(shù)組的每一項(xiàng)數(shù)據(jù)

while

while是for的一個(gè)變種。(不常用)

while (條件) {
	循環(huán)體
}

當(dāng)條件為true,循環(huán)體就會(huì)執(zhí)行,這種循環(huán)沒有計(jì)次變量,不需要更新步長。所以條件通常需要是一個(gè)可變參數(shù),如果不是可變參數(shù),就需要在循環(huán)體內(nèi),有明確的終止條件

do-while

do-while是一種特殊的while循環(huán)(不常用)

do {
  循環(huán)體
}while(條件)

當(dāng)前數(shù)字為0
當(dāng)前數(shù)字為1
當(dāng)前數(shù)字為2
當(dāng)前數(shù)字為4

看起來是將while的條件和循環(huán)體交換了位置,所以這種循環(huán)體,在第一次時(shí),是不需要進(jìn)行判斷條件就會(huì)執(zhí)行,執(zhí)行結(jié)束后,再進(jìn)行判斷,判斷結(jié)果決定下一次是否會(huì)循環(huán)

所以,do-while的條件是決定下一次是否循環(huán),而第一次永遠(yuǎn)都會(huì)執(zhí)行,所以可以理解為至少執(zhí)行一次的while循環(huán)

跳出循環(huán)

如果在循環(huán)體內(nèi)由于某些原因,需要在代碼塊內(nèi)跳出循環(huán),可以使用對應(yīng)的關(guān)鍵字。

break用于永久終止此循環(huán),continue用于終止當(dāng)前這次循環(huán)(立刻進(jìn)入下一次)

例如,跳過i = 3時(shí)情況

for (let i = 0; i < 5; i++) {
  if (i === 3) {
    continue
  }
  let text = `當(dāng)前數(shù)字為${i}`
  console.log(text)
}

上述例子,在i=3時(shí),循環(huán)體內(nèi)判斷為真,執(zhí)行continue,那么此次后續(xù)兩行代碼不會(huì)執(zhí)行,會(huì)立刻進(jìn)入下一次循環(huán)。

for (let i = 0; i < 5; i++) {
  if (i === 3) {
    break
  }
  let text = `當(dāng)前數(shù)字為${i}`
  console.log(text)
}

當(dāng)前數(shù)字為0
當(dāng)前數(shù)字為1
當(dāng)前數(shù)字為2

此時(shí)判斷內(nèi)是break,那么當(dāng)i=3時(shí),執(zhí)行了break,那么后續(xù)所有次數(shù)的循環(huán)都不會(huì)執(zhí)行。break會(huì)把整個(gè)循環(huán)全部關(guān)閉。

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

最新評(píng)論

景谷| 永仁县| 郑州市| 海城市| 曲周县| 仙桃市| 驻马店市| 长治县| 兴海县| 晋州市| 罗平县| 周至县| 桃园县| 思南县| 讷河市| 龙门县| 舟曲县| 安陆市| 临西县| 南城县| 新和县| 饶河县| 乳山市| 咸宁市| 巴中市| 赞皇县| 涞水县| 云南省| 三江| 邯郸市| 瑞安市| 册亨县| 慈利县| 沂南县| 科技| 克什克腾旗| 舒兰市| 车致| 芦山县| 宁南县| 舒城县|