小白必看的,JS 中循环语句大集合
摘要:JavaScript 中,一共给开发者提供了一下几种循环语句,分别是 while 循环,do…while 循环,for 循环,for Each,for…in 循环和 for…of 循环。
本文分享自华为云社区《JS中循环语句大集合丨【WEB前端大作战】》,原文作者:hwJw19 。
JavaScript 中,一共给开发者提供了一下几种循环语句,分别是 while 循环,do…while 循环,for 循环,for Each,for…in 循环和 for…of 循环。
下面我们就通过本文来仔细分辨一下,各个循环的使用差异。
while 循环
语法:
expr 为条件表达式,当 expr 为真时,执行 statement 语句,执行结束后,再次进入下一轮循环,直到条件表达式为假时,跳出循环。
代码示例:
do…while 循环
语法:
do…while 循环与 while 循环很相似,区别在于,while 循环是先判断再执行,而 do…while 循环会先执行一次语句,然后再开始判断循环。不论条件为真或者是假,都会执行一次。
代码示例:
for 循环
语法:
for 循环想必也是大家比较熟悉的一种循环方式了,for 循环主要用户循环执行一定次数的代码块,小括号中,是 for 循环的条件,花括号中,是循环条件为 true 时所需要执行的语句。缺点是写法比较麻烦。
示例代码:
forEach 循环
语法:
由于 for 循环的写法比较繁琐,因此数组提供了内置的 forEach 方法,语法中的参数 currentValue 是必填的,其他参数选填。forEach 语句的问题在于,无法中途跳出 forEach 循环,break 命令或 return 命令都不能奏效。
代码示例:
for…in 循环
语法:
for…in 循环主要用于循环遍历对象,可以获取对象的键名,但是 for…in 并不适合遍历数组,主要有如下原因:
1. 数组的键名是数字,但是..in 循环是以字符串作为键名“0”、“1”、“2”等等。
2. ..in 循环不仅遍历数字键名,还会遍历手动添加的其他键,甚至包括原型链上的键。
3. 某些情况下,..in 循环会以任意顺序遍历键名。
代码示例:
for...of 循环
语法:
for...of 循环,是可以遍历所有数据结构的统一的方法,它可以使用的范围包括数组、Set 和 Map 结构、某些类似数组的对象(比如 arguments 对象、DOM NodeList 对象)、后文的 Generator 对象,以及字符串。读取的是遍历对象的键值。for...of 循环的优点:
1. 有着同 for...in 一样的简洁语法,但是没有 for...in 那些缺点。
2. 不同于 forEach 方法,它可以与 break、continue 和 return 配合使用。
3. 提供了遍历所有数据结构的统一操作接口。
代码示例:
关于 JS 循环语法的相关内容,就简单到这里了,欢迎大家沟通交流,批评指正。
版权声明: 本文为 InfoQ 作者【华为云开发者社区】的原创文章。
原文链接:【http://xie.infoq.cn/article/2ff4438ddcd768c3a1561fad0】。文章转载请联系作者。
评论