for循环
for (var i=0; i<5; i++) { // 参数(初始值;条件;每循环一次修改初始值、当初始值不在满足条件,循环就被终止)console.log(i)// 0// 1// 2// 3// 4}
for in
for (index in object)
for in遍历数组循环出的是index,for of循环出的是value
var arr = ['Apple', 'Google', 'Microsoft'];for (var i in arr) {console.log(i);console.log(arr[i]);}
for of ES6
- for in 一般常用来遍历对象
- for in 数组对象都可以遍历
for of 无法遍历对象,遍历对象需要通过配合 Object.keys(),使用
Object.keys方法将对象的键名生成一个数组,然后遍历这个数组。for (var key of Object.keys(someObject)) {console.log(key + ': ' + someObject[key]);}
for in 遍历对象循环出的是 key,for of 循环出的是 value
while 循环
实例
var i = 0while (i<5) {console.log(i)// 0// 1// 2// 3// 4i++ // 每循环一次 i + 1,当 i = 5 不在满足条件循环结束}
continue
跳过当前循环。
for (var i=0; i<5; i++) {if (i === 2) { // 当 i = 2 时,跳过当前循环continue}console.log(i)// 0// 1// 3// 4}
break 退出循环
退出整个循环。
for (var i=0; i<5; i++) {if (i === 2) { // 当 i = 2 时,终止循环break}console.log(i)// 0// 1}
