位置:首頁 > 軟件操作教程 > 編程開發(fā) > JavaScript > 問題詳情

JavaScript 循環(huán)結(jié)構(gòu) for語句

提問人:劉團(tuán)圓發(fā)布時(shí)間:2020-11-24

■知識點(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)。

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部