本文是 重温基础 系列文章的第三篇,今天想起鬼脚七的一句话:人不必定自由,但思想必定是自由的。思想没有对和错,也没有高和低,只有不一样。了解一我的能够去了解他的思想。
。 前端
系列目录:git
本章节复习的是JS中的循环语句,让咱们能更快速且简单的完成一些需求。 github
首先咱们要知道:循环实际上就是把一个事情重复n次执行,也有多是0次,JS中有如下几种循环语句类型:segmentfault
for
语句do...while
语句while
语句labeled
语句break
语句continue
语句for...in
语句for...of
语句for
语句重复执行for
的条件语句,直到循环条件为false
退出循环:数组
var a = 1; for ( a < 3){ a ++; }
这个语句大概执行了如下操做:微信
a
的值为1
;a < 3
的时候,a
每次递增1
;a
在等于4的时候,不知足循环条件a < 3
,而后退出循环;其余例子:ide
// 求数组中全部值的和 var a = [ 1, 3, 4, 6]; var sum = 0; for (var i = 0; i < a.length; i++){ sum += a[i]; } sum; // 14
do...while
语句重复执行do
的条件,直到不符合while
的条件,退出循环:oop
do { a += 1; console.log(a); } while (a < 5);
while
语句重复执行while
的条件,直到while
的条件为false
,退出循环:post
var a = 0; var b = 0; while (a < 5){ a ++; b += a; } // a => 5; b => 15
labeled
语句用来标识一个程序位置的标识符,如标识一个循环,并在break
或continue
中指出中国标识符,来中止这个循环。学习
var a = [1, 2, 3, 4, 5]; labelName: for(var i = 0 ;i< a.length; i++){ console.log(i); if(i > 1){ break labelName; } } // 0 // 1 // 2
break
语句用于终止一个循环,还能够在switch
中终止,一般这么使用:
for(var i = 0 ;i< a.length; i++){ if(a[i] == 1){ break; } }
leo: for(var i = 0 ;i< a.length; i++){ for(var j = 0 ;j< a.length; j++){ if(a[i] == a[j]){ break leo; } } }
continue
语句用来跳过当前循环,进入下个循环,可使用在while
、do...while
、for
或者label
语句:
continue
var a = 0; var b = 0; while (a < 5 ){ a ++; if(a == 2){ continue; } b += a; console.log(b); } // 1 4 8 13
continue
var a = 0; var b = 0; while (a < 5 ){ a ++; if(a == 2){ // continue; } b += a; console.log(b); } // 1,3,6,10,15
for...in
语句一般用于遍历一个对象的全部可枚举的属性,执行指定方法:
var a = [ {name : 'leo'}, {name : 'pingan'}, {name : '平安'}, ] for(var k in a){ // a为循环对象 k为当前指针位置 console.log(a[k]); }
for...of
语句一般用于遍历一个可迭代对象(包括Array
,Map
,Set
和参数对象arguments
等),执行指定方法:
var a = [1, 2, 5]; for(var k in a){ console.log(k); // k 为当前元素的下标 } for(var m of a){ console.log(m); // m 为当前元素的值 }
本部份内容到这结束
Author | 王平安 |
---|---|
pingan8787@qq.com | |
博 客 | www.pingan8787.com |
微 信 | pingan8787 |
每日文章推荐 | https://github.com/pingan8787... |
JS小册 | js.pingan8787.com |
欢迎关注微信公众号【前端自习课】天天早晨,与您一块儿学习一篇优秀的前端技术博文 .