js有4種循環結構:
1.for循環 ==》多次遍歷代碼塊
2.for / in循環==》遍歷對象屬性
3.while循環==》當指定條件為true時,循環代碼塊
4.do while循環==》當指定條件為true時,循環代碼塊
for循環
一般都有特定的計數器變量。操作計數器的三個重要步驟為:初始化、檢測、更新
語句1的作用是將變量初始化;
語句2的作用是在每次循環前都要檢測變量的值是否在某一個范圍內;
語句3的作用是更新計數器變量:每次循環后進行自增或者自減操作
for(語句1;語句2;語句3){ 被執行的代碼塊 }
- 簡單的for循環,循環執行一次時會改變一個變量的值
舉例子說明:輸出1到10的值;
for(var num=1; num<=10; num++){//再循環開始時設置了一個變量num=1;//定義運行循環的條件num<=10;//每個循環執行后,變量增加1
console.log(num); }
- 復雜的for循環,循環執行一次時,會改變多個變量,這種情況下需要結合逗號來使用
舉例說明,輸出1*9+2*8+3*7+4*6+5*5+6*4+7*3+8*2+9*1的值
var i, j; for(i = 0, j =10; i<10; i++, j--){ sum += i * j; }
console.log(sum);
for / in循環
用來循環遍歷對象的屬性
var person={ name:"Nick",age:25 }; var txt = ""; for (x in person) // x 為屬性名 { txt=txt + person[x]; }
while循環
while(條件){ 需要執行的內容 }
do while循環
舉例說明:當count=1時,執行
do{ 需要執行的代碼 } while(條件);