search

Home  >  Q&A  >  body text

javascript循环 - javascript权威指南上的例子是什么意思?

大神们循环搞死人的。求解释我的理解哪里有问题了呀?

大家讲道理大家讲道理2918 days ago569

reply all(3)I'll reply

  • 怪我咯

    怪我咯2017-04-10 14:59:20

    循环其实就是把循环体重复写几遍的简写。
    比如你的就是

    javascriptfunction fact(n) {
        var product = 1;
        var i = 2; //初始循环状态
        /*以下为循环体*/
        if (i < n) { //循环结束条件
            /*以下为循环的执行主体(你的逻辑)*/
            product += i;
            /*以上为循环的执行主体*/
            i += 1; //改变循环变量
        }
        /*以上为循环体*/
    
        /*重复循环体,直到i<n为false*/
        return product;
    }
    

    循环必备的3个要素是循环的初始状态,循环结束条件,循环变量的改变,以及1个可有可无的执行主体。
    for 循环是改变循环变量(i += 1)在执行主体之后(product += i)的一种循环的简写,而while循环可以将循环变量的改变语句放在执行主体的任何位置(可前,可中,可后)

    reply
    0
  • 阿神

    阿神2017-04-10 14:59:20

    以后搞不懂循环就像我这么搞,当然用 debugger 打断点更好一些。

    reply
    0
  • PHPz

    PHPz2017-04-10 14:59:20

    product += i is short for你觉得了 product = product + i

    reply
    0
  • Cancelreply