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