loop
在 javascript loop 的種類有
一、for
for (statement 1; statement 2; statement 3) { // code block to be executed }
說明:
1、Statement 1:在 code block 被執行前,此區段會先執行一次。
此區段可以省略,也可放入多個陳述句
for (var i = 0, v2 = 10; i < 3; i++) { v2 = v2 + i; console.log(v2); }
其結果為
2、Statement 2:用來定義執行 code block 的先決條件。
此區段可以省略,但請記得自行加上終止條件
var i = 0; for (; ;) { if (i < 3) { console.log(i); i++; } else { break; } }
其結果為
3、Statement 3:在每次 code block 執行完後,才接著執行此區段。
此區段可以省略,但你要自己在 code block 實作遞增或遞減值
for (var i = 3; i > 0;) { console.log(i); i--; }
二、for/in
用來 through object
var person = { fname: "John", lname: "Doe", age: 25 }; for (propertyName in person) { console.log(propertyName + ":" + person[propertyName]); }
其結果為
三、for/of
用來 through iterable object,例如:array、string
1、array
var cars = ['BMW', 'Volvo', 'Mini']; for (theValue of cars) { console.log(theValue); }
其結果為
2、string
var txt = "abc"; for (c of txt) { console.log(c); }
其結果為
四、while
var i = 0; while (i < 3) { console.log(i); i++; }
其結果為
注意,需在 code block 實作遞增或遞減值。
五、do/while
var i = 0; do { console.log(i); i++; } while (i < 3);
其結果為
與 while condition 不同的是,do while 是先做 code block 再判斷是否符合條件接下去。