循环,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 ... in对Array的循环得到的是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);
 
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值