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

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

提問人:劉團圓發(fā)布時間:2020-11-24

■知識點

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)。

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

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