JavaScript 流程控制 continue 語(yǔ)句
■知識(shí)點(diǎn)
continue語(yǔ)句用在循環(huán)結(jié)構(gòu)內(nèi),用于跳過(guò)本次循環(huán)中剩余的代碼,并在表達(dá)式的值為真時(shí),繼續(xù)執(zhí)行下一次循環(huán)。它可以接受一個(gè)可選的標(biāo)簽名,來(lái)決定跳出的循環(huán)語(yǔ)句。其語(yǔ)法格式如下:
continue label;
■實(shí)例設(shè)計(jì)
下面的示例使用了 continue語(yǔ)句過(guò)濾數(shù)組中的字符串值。
var a = [1, "hi", 2, "good", "4", , "" , 3, 4], //定義并初始化數(shù)組a
b = [ ], j = 0 ; //定義數(shù)組b和變量j
for(var i in a){ //遍歷數(shù)組a
if (typeof a[i] == "string”) //如果為字符串,則返回繼續(xù)下一次循環(huán)
continue;
b[j ++ ] = a[i]; //把數(shù)字寄存到數(shù)組b
}
document.write(b); //返回1,2,3,4
■小結(jié)
continue語(yǔ)句只能用在while、do/while、for、for/in語(yǔ)句中,對(duì)于不同的循環(huán)結(jié)構(gòu),其執(zhí)行順序略有不同。
對(duì)于for語(yǔ)句來(lái)說(shuō),將會(huì)返回頂部計(jì)算第3個(gè)表達(dá)式,然后再計(jì)算第2個(gè)表達(dá)式,如果第2個(gè)表達(dá)式為true,則繼續(xù)執(zhí)行下一次循環(huán)。
對(duì)于for/in語(yǔ)句來(lái)說(shuō),將會(huì)以下一個(gè)賦給變量的屬性名開始,繼續(xù)執(zhí)行下一次循環(huán)。
對(duì)于while語(yǔ)句來(lái)說(shuō),將會(huì)返回頂部計(jì)算表達(dá)式,如果表達(dá)式為true,則繼續(xù)執(zhí)行下一次循環(huán)。
對(duì)于do/while語(yǔ)句來(lái)說(shuō),會(huì)跳轉(zhuǎn)到底部計(jì)算表達(dá)式,如果表達(dá)式為true,則會(huì)返回頂部開始下—次循環(huán)。
點(diǎn)擊加載更多評(píng)論>>