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

例如:


2. while語句
while語句是前測試循環。這意味著退出條件是在執行循環內部的代碼之前計算的。因此,循環主體可能根本不被執行。語法如下:

例如:

3. for語句
for語句是前測試循環,而且在進入循環之前,能夠初始化變量,并定義循環后要執行的代碼。語法如下:

例如:

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

例如:

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