在不少實(shí)際問題中有許多具有規(guī)律性的重復(fù)操作,因此在程序中就需要重復(fù)執(zhí)行某些語(yǔ)句。一組被重復(fù)執(zhí)行的語(yǔ)句稱之為循環(huán)體,能否繼續(xù)重復(fù)藕漱,決定循環(huán)的終止條件。循環(huán)結(jié)構(gòu)是在一定條件下反復(fù)執(zhí)行某段程序的流程結(jié)構(gòu)崭闲,被反復(fù)執(zhí)行的程序被稱為循環(huán)體肋联。循環(huán)語(yǔ)句是由循環(huán)體及循環(huán)的終止條件兩部分組成的。
JavaScript中常用的循環(huán)語(yǔ)句有 for循環(huán)語(yǔ)句镀脂、while循環(huán)語(yǔ)句牺蹄、do~while循環(huán)語(yǔ)句等,下面我們就具體的介紹一下這三種循環(huán)語(yǔ)句薄翅。
for循環(huán)語(yǔ)句
語(yǔ)法: for(起始值; 邊界值; 遞增值) {
需要執(zhí)行的語(yǔ)句沙兰;
}
for(var i = 0; i < 10; i++){
console.log(i);
}
// 打印結(jié)果為 0 ~ 9
按照語(yǔ)法結(jié)構(gòu)對(duì)代碼進(jìn)行一下分析:
(1)首先做循環(huán)準(zhǔn)備工作,聲明變量i并賦值為0翘魄,這個(gè)工作只做一次即可鼎天。
(2)然后判斷循環(huán)執(zhí)行的條件是否滿足,i<10暑竟,沒問題斋射,可以執(zhí)行育勺。
(3)這里要注意了,執(zhí)行條件滿足后罗岖,并不是執(zhí)行的i++涧至,而是執(zhí)行代碼主體部分console.log(i)。
(4)當(dāng)執(zhí)行完console.log(i)之后桑包,才去執(zhí)行i++南蓬。
(5)上面結(jié)束了一次完整的循環(huán),這時(shí)候再來(lái)判斷循環(huán)執(zhí)行的條件是否成立哑了,再執(zhí)行代碼主題赘方,然后再執(zhí)行代碼主體執(zhí)行后做的工作,如此往復(fù)下去弱左,再?gòu)?qiáng)調(diào)一遍窄陡,準(zhǔn)備工作只需要做一次即可。
特別說明:for后面的小括號(hào)中拆火,分號(hào)有且只能有兩個(gè)跳夭。
while循環(huán)語(yǔ)句
語(yǔ)法:
需要先聲明一個(gè)變量a;
while(邊界值) {
需要執(zhí)行的語(yǔ)句榜掌;
}
首先判斷while后面小括號(hào)中的條件是否成立优妙,如果成立則執(zhí)行后面關(guān)聯(lián)的語(yǔ)句子巾。
var a = 1;
while (a < 6) {
console.log(a);
a++;
}
// 打印結(jié)果為 1 ~5;
按照語(yǔ)法結(jié)構(gòu)對(duì)代碼進(jìn)行一下分析:
(1)首先做循環(huán)準(zhǔn)備工作跳纳,先聲明變量a并賦值為1羔味。
(2)然后判斷循環(huán)執(zhí)行的條件是否滿足,a<6胞皱,沒問題,可以執(zhí)行九妈。
(3)這里要注意了反砌,執(zhí)行條件滿足后,先執(zhí)行代碼console.log(a)萌朱。
(4)當(dāng)執(zhí)行完console.log(a)之后宴树,才去執(zhí)行a++。
(5)上面結(jié)束了一次完整的循環(huán)晶疼,這時(shí)候再來(lái)判斷循環(huán)執(zhí)行的條件是否成立酒贬,再執(zhí)行代碼,然后再執(zhí)行代碼主體執(zhí)行后做的工作翠霍,如此往復(fù)下去锭吨。
do~while循環(huán)語(yǔ)句
語(yǔ)法:
需要先聲明一個(gè)變量b;
do {
需要執(zhí)行的語(yǔ)句寒匙;
}while(邊界值)
滿足指定條件可以一直循環(huán)執(zhí)行下去。與while非常類似,但是以do開頭祸憋,然后才是條件判斷while。
從語(yǔ)法結(jié)構(gòu)來(lái)看夺衍,do while循環(huán)語(yǔ)句比較“霸氣”一些,無(wú)論是死是活先干一票再說喜命。
也就是說do while循環(huán)沟沙,是先執(zhí)行代碼,再使用while判斷條件是否成立矛紫,代碼至少會(huì)被執(zhí)行一次。
var a = 0;
do {
console.log(a);
a++;
} while (a < 1)颊咬;
// 打印結(jié)果為 0;
按照語(yǔ)法結(jié)構(gòu)對(duì)代碼進(jìn)行一下分析:
(1)首先做循環(huán)準(zhǔn)備工作,先聲明變量a并賦值為0牡辽。
(2)這里要注意了喳篇,先執(zhí)行代碼console.log(a)。
(3)當(dāng)執(zhí)行完console.log(a)之后态辛,才去執(zhí)行a++,執(zhí)行后a為1奏黑;
(4)最后再判斷循環(huán)執(zhí)行的條件是否滿足,a<1熟史,不滿足條件,停止執(zhí)行碘菜。
好了,就寫到這里吧忍啸,如有錯(cuò)誤之處,請(qǐng)各位簡(jiǎn)友及時(shí)指出吊骤,謝謝静尼!