JavaScript 循環(huán)結(jié)構(gòu) for語句
■知識點(diǎn)
for語句是一種更簡潔的循環(huán)結(jié)構(gòu)。其語法格式如下:
for (exprl; expr2/ expr3)
statement
表達(dá)式exprl在循環(huán)開始前無條件地求值一次,而表達(dá)式expr2在每次循環(huán)開始前求值。如果表達(dá)式eXpr2的值為真,則執(zhí)行循環(huán)語句,否則將終止循環(huán),執(zhí)行下面的代碼。表達(dá)式expr3在每次循環(huán)之后被求值。
■實(shí)例設(shè)計(jì)
下面的示例使用嵌套循環(huán)求1?100的所有素?cái)?shù)。外層for循環(huán)遍歷每個(gè)數(shù)字,在內(nèi)層for循環(huán)中使用當(dāng)前數(shù)字與其前面的數(shù)字求余。如果有至少一個(gè)能夠整除,則說明它不是素?cái)?shù);如果沒有一個(gè)被整除,則說明它是素?cái)?shù),最后輸出當(dāng)前數(shù)字。
for (var i=2 ; i<100 ; i++) { //打印2~100的素?cái)?shù)
var b = true;
for(var j = 2; j < i; j++){
//判斷i能否被j整除,能被整除則說明不是素?cái)?shù),修改布爾值為false
if(i%j == 0) b = false ;
}
if (b) document .writeln (i + " "); //打印素?cái)?shù)
}
■小結(jié)
for語句中3個(gè)表達(dá)式都可以為空,或者包括以逗號分隔的多個(gè)子表達(dá)式。在表達(dá)式expr2中,所有用逗號分隔的子表達(dá)式都會計(jì)算,但只取最后一個(gè)子表達(dá)式的值進(jìn)行檢測。expr2為空,會認(rèn)為其值為真,意味著將無限循環(huán)下去。除了使用expr2表達(dá)式結(jié)束循環(huán)外,也可以在循環(huán)語句中使用break語句結(jié) 束循環(huán)。
點(diǎn)擊加載更多評論>>