JavaScript
使用if () { ... } else { … }
來進行條件判斷數組
var age = 20; if (age >= 18) { // 若是age >= 18爲true,則執行if語句塊 alert('adult'); } else { // 不然執行else語句塊 alert('teenager'); }
其中else
語句是可選的spa
if (age >= 6) { console.log('teenager'); } else if (age >= 18) { console.log('adult'); } else { console.log('kid'); }
經過初始條件、結束條件和遞增條件來循環執行語句塊code
for (var i=1; i<1000; i++){ console.log(i) }
使用for
遍歷數組:對象
var arr = ['Apple', 'Google', 'Microsoft']; for (var i=0; i<arr.length; i++) { console.log(arr[i]); }
for
循環的3個條件都是能夠省略的,若是沒有退出循環的判斷條件,就必須使用break
語句退出循環,不然就是死循環blog
遍歷對象ip
var person = { name: 'Jack', age: 20, city: 'Beijing' }; for (var key in person) { console.log(key); // 'name', 'age', 'city' console.log(person[key]); // 'Jack', 20, 'Beijing' }
遍歷數組ci
var a = ['A', 'B', 'C']; for (var i in a) { console.log(i); // '0', '1', '2' console.log(a[i]); // 'A', 'B', 'C' }
請注意,for … in
對Array
的循環獲得的是String
而不是Number
。get
while
循環只有一個判斷條件,條件知足,就不斷循環,條件不知足時則退出循環。it
var x = 0; var n = 99; while (n > 0) { x = x + n; n = n - 2; } x; // 2500,計算100之內全部奇數之和
它和while
循環的惟一區別在於,不是在每次循環開始的時候判斷條件,而 是在每次循環完成的時候判斷條件:console
var n = 0; do { n = n + 1; } while (n < 100); n; // 100 用do { ... } while()循環要當心,循環體會至少執行1次,而for和while循環則可能一次都不執行。