怎么才能更好的理解js中的for循环,各位帮帮忙,我在这都卡住了。老师说的都听不懂,感觉自己都不适合学编程了。我是学php的。

解决方案 »

  1.   

    遍历呀。说得直白点,就是将某一个对象中的元素抽离出来,然后抽离的过程中你可以根据你自己的逻辑,需求,执行相对应的功能代码
    最简单的例子,一个数组 var arr=[0,1];两个元素分别为0和1。for循环的过程就是分别获取0和1的过程,取值遵循数组的取值规则,使用数组下标0~N取值for(var i=0;i<arr.length;i++){
        alert(arr[i]);
    }
    对像属性的遍历方式for in与for var类似。只是for in中的取值是根据对象的属性名称进行取值var o={a:1,b:2};
    for(var name in o){
       alert(name+'='+o[name]);//name即为对象的某个属性名称
    };
    上面的方式进行的遍历将包含对象从原型继承的属性,你可以使用hasOwnProperty来过滤掉它。像下面这样for(var name in o){
        if(o.hasOwnProperty(name)){
            alert(name+'='+o[name])
        }
    }
      

  2.   

    PS:数组也可以使用for in进行遍历,只是不推荐使用for in去遍历已知长度的数组。一来是效率不高。二来如果有针对数组进行原型扩展的话,一不留神就会出些你意料之外的错误
      

  3.   

    for循环都不能理解
    感觉你是不太适合编程的for循环的括号里面执行三个语句,用分号隔开
    1.循环变量的初始化,该语句只在for循环前开始执行一次
    2.条件判断,该语句每次循环前执行一次,若不满足,就结束循环
    3.循环变量的再赋值,该语句每次循环后执行一次,改变循环变量的值举例:
    for(var i=0;i<5;i++)
    {
    }
    执行过程是:
    1.声明一个变量i,初始值为0;
    2.判断i的值是否小于5,若是,执行大括号内的代码;若不是,结束循环;
    3.大括号内的代码执行完毕后,执行i++,给i的值增加1,然后回到过程2这就是for循环的基本用法也是最常用的用法了,如果这样解释还理解不了,只能建议你不要干编程了
      

  4.   

    我懂for循环的基本原理,但是给我一个for循环的案例,不知道从何下手,我是刚学js,
    总是感觉自己思维方式有问题,想不出来怎么用代码实现,
    例如,最典型的输出金字塔图案吧。我能看出来规律,但是不知道怎么用代码实现。
    很是纠结啊。
      

  5.   


    我懂for循环的基本原理,但是给我一个for循环的案例,不知道从何下手,我是刚学js,
    总是感觉自己思维方式有问题,想不出来怎么用代码实现,
    例如,最典型的输出金字塔图案吧。我能看出来规律,但是不知道怎么用代码实现。
    很是纠结啊。
      

  6.   

    你说自己是学php的,难道你php中不遍历数据的么?
    不是一样的道理?
      

  7.   

    Quote: 引用 5 楼 Cigarettecontrol 的回复:

    我懂for循环的基本原理,但是给我一个for循环的案例,不知道从何下手,我是刚学js,
    总是感觉自己思维方式有问题,想不出来怎么用代码实现,
    例如,最典型的输出金字塔图案吧。我能看出来规律,但是不知道怎么用代码实现。
    很是纠结啊。 
    Quote:

    你认真考虑下是否继续编程吧
    js的for循环逻辑上没有什么特别的,理解不了for循环与js无关,纯粹是你自己的思维逻辑问题
    你的问题感觉看例子没什么用,自己写几个才是正理
      

  8.   

    把每一步都写出来
    例如:
    i = 0时 0<x 执行程序...... 
    i =1
    i = 1时 1<x 执行程序...... 
    i =2
    i = 2时 2<x 执行程序...... 
    i =3
    .
    .
    .
    .
    .
    .