循环,4种方式
发布日期:2021-06-29 11:42:50 浏览次数:3 分类:技术文章

本文共 1228 字,大约阅读时间需要 4 分钟。

JavaScript 支持不同类型的循环:

  • for - 多次遍历代码块,结尾无分号。
  • for/in - 遍历对象属性,结尾无分号。
  • while - 当指定条件为 true 时循环一段代码块,结尾无分号。
  • do/while - 当指定条件为 true 时循环一段代码块, 结尾有分号。

for 循环的语法如下: 

for (语句 1; 语句 2; 语句 3) {     要执行的代码块}

语句 1 在循环(代码块)开始之前执行。语句 2 定义运行循环(代码块)的条件。语句 3 会在循环(代码块)每次被执行后执行。

for循环的3个条件都是可以省略的,如果没有退出循环的判断条件,就必须使用break语句退出循环,否则就是死循环:

var x = 0;for (;;) { // 将无限循环下去    if (x > 100) {        break; // 通过if判断来退出循环    }    x ++;}

for...in:

for循环的一个变体是for ... in循环,它可以把一个对象的所有属性依次循环出来:

var o = {    name: 'Jack',    age: 20,    city: 'Beijing'};for (var key in o) {    console.log(key); // 'name', 'age', 'city'}// 要过滤掉对象继承的属性,用hasOwnProperty()来实现for (var key in o) {    if (o.hasOwnProperty(key)) {        console.log(key); // 'name', 'age', 'city'    }}

也可以循环出Array的索引,因为Array也是对象:请注意for ... inArray的循环得到的是String而不是Number

var a = ['A', 'B', 'C'];for (var i in a) {    console.log(i); // '0', '1', '2'    console.log(a[i]); // 'A', 'B', 'C'}

while 循环会一直循环代码块,只要指定的条件为 true,语法为:

while (条件) {    要执行的代码块}
var x = 0;var n = 99;while (n > 0) {    x = x + n;    n = n - 2;}x; // 2500

do/while 循环是 while 循环的变体。在检查条件是否为真之前,这种循环至少会执行一次代码块,然后只要条件为真就会重复循环。语法:

do {    要执行的代码块}while (条件);
'use strict';var i=sum=0;do {    sum +=  i;    i++; }while (i < 10);

 

 

转载地址:https://blog.csdn.net/zz2230633069/article/details/108217957 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:对象的拓展:ES6的新数据类型Map和Set,解决键值JS中对象键只能为字符串的不合理性
下一篇:条件判断:if else switch

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2024年04月28日 21时15分03秒