標籤:
for迴圈文法:
for (語句 1; 語句 2; 語句 3)
{
被執行的代碼塊
}
語句 1 (代碼塊)開始前執行 starts. 可選,可預設。可以在此初始化任意(或者多個)值,同時還可以省略語句 1(比如在迴圈開始前已經設定了值時)。
語句 2 定義運行迴圈(代碼塊)的條件。可選,可預設。如果語句 2 返回 true,則迴圈再次開始,如果返回 false,則迴圈將結束。如果省略了語句 2,那麼必須在迴圈內提供 break。否則迴圈就無法停下來。
語句 3 在迴圈(代碼塊)已被執行之後執行。可選,可預設(比如當迴圈內部有相應的代碼時)。
舉例:
<!DOCTYPE html><html><body><script>cars=["BMW","Volvo","Saab","Ford"];for (var i=0;i<cars.length;i++){document.write(cars[i] + "<br>");}</script></body></html>
當i=0時,i<4,進入迴圈,此時列印"BMW",然後i++,i=1;
當i=1時,i<4,進入迴圈,此時列印"Volvo",然後i++,i=2;
當i=2時,i<4,進入迴圈,此時列印"Saab",然後i++,i=3;
當i=3時,i<4,進入迴圈,此時列印"Ford",然後i++,i=4;
當i=4時,退出迴圈。
迴圈開始前已經設定了值:
var i=2,len=cars.length;for (; i<len; i++){document.write(cars[i] + "<br>");}
迴圈寫入for迴圈內部:
var i=0,len=cars.length;for (; i<len; ){document.write(cars[i] + "<br>");i++;}
for/in 迴圈
JavaScript for/in 語句迴圈遍曆對象的屬性:
var person={fname:"John",lname:"Doe",age:25};for (x in person) { txt=txt + person[x]; }
JavaScript基礎學習--for迴圈