迭代語(yǔ)句又叫循環(huán)語(yǔ)句,聲明一組要反復(fù)執(zhí)行的命令,直到滿足了某些條件為止。循環(huán)通常用于迭代數(shù)組的值(因此而得名),或者執(zhí)行重復(fù)的算術(shù)任務(wù)。ECMAScript為了這種處理提供了四種迭代語(yǔ)句。
1. do-while語(yǔ)句
do-while語(yǔ)句是后測(cè)試循環(huán),即退出條件在執(zhí)行過(guò)循環(huán)內(nèi)部的代碼之后計(jì)算。這意味著在計(jì)算表達(dá)式之前,至少會(huì)執(zhí)行循環(huán)主體一次。語(yǔ)法如下:

例如:


2. while語(yǔ)句
while語(yǔ)句是前測(cè)試循環(huán)。這意味著退出條件是在執(zhí)行循環(huán)內(nèi)部的代碼之前計(jì)算的。因此,循環(huán)主體可能根本不被執(zhí)行。語(yǔ)法如下:

例如:

3. for語(yǔ)句
for語(yǔ)句是前測(cè)試循環(huán),而且在進(jìn)入循環(huán)之前,能夠初始化變量,并定義循環(huán)后要執(zhí)行的代碼。語(yǔ)法如下:

例如:

這段代碼定義了初始值為0的變量i。只有當(dāng)條件表達(dá)式(i<iCount)的值為true時(shí),才進(jìn)入for循環(huán),這樣循環(huán)主體可能不被執(zhí)行。如果執(zhí)行了循環(huán)主體,那么將執(zhí)行循環(huán)后表達(dá)式,并迭代變量i。
4. for-in語(yǔ)句
for-in語(yǔ)句是嚴(yán)格的迭代語(yǔ)句,用于枚舉對(duì)象的屬性。語(yǔ)法如下:

例如:

這里,for-in語(yǔ)句用于顯示BOM window對(duì)象的所有屬性。前面討論過(guò)的方法property- IsEnumerable()是ECMAScript中專門用于說(shuō)明屬性是否可以用for-in語(yǔ)句訪問(wèn)的方法。
posted on 2008-01-18 19:49
Ke 閱讀(1824)
評(píng)論(0) 編輯 收藏 所屬分類:
javascript