循环 -----JavaScript

本文详细介绍了JavaScript中的两种循环方式:for循环及for...in循环。for循环可通过设置初始条件、结束条件和递增条件来实现重复执行代码块。for...in循环则用于遍历对象的所有属性。文章还提供了代码示例帮助理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文摘要:http://www.liaoxuefeng.com/

JavaScript的循环有两种,一种是for循环,通过初始条件、结束条件和递增条件来循环执行语句块

var x = 0;
var i;
for (i=1; i<=10000; i++) { x = x + i; } x; // 50005000 

让我们来分析一下for循环的控制条件

  • i=1 这是初始条件,将变量i置为1;
  • i<=10000 这是判断条件,满足时就继续循环,不满足就退出循环;
  • i++ 这是每次循环后的递增条件,由于每次循环后变量i都会加1,因此它终将在若干次循环后不满足判断条件i<=10000而退出循环。

 

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) { alert(key); // 'name', 'age', 'city' } 

要过滤掉对象继承的属性,用hasOwnProperty()来实现:

var o = {
    name: 'Jack',
    age: 20,
    city: 'Beijing'
};
for (var key in o) { if (o.hasOwnProperty(key)) { alert(key); // 'name', 'age', 'city' } } 

由于Array也是对象,而它的每个元素的索引被视为对象的属性,因此,for ... in循环可以直接循环出Array的索引

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

请注意for ... inArray的循环得到的是String而不是Number

 

转载于:https://www.cnblogs.com/Sea1ee/p/7084239.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值