Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 试图理解math.pow循环,不理解为什么指数必须减少1_Javascript_Loops_While Loop_Pow - Fatal编程技术网

Javascript 试图理解math.pow循环,不理解为什么指数必须减少1

Javascript 试图理解math.pow循环,不理解为什么指数必须减少1,javascript,loops,while-loop,pow,Javascript,Loops,While Loop,Pow,请帮助我理解这一点: function myPow(base, exponent) { var count = 0 var power = base while (exponent-1 > count) { power *= base count++ } return sum; } 我们为什么选择指数-1?例如,如果数字是2,3 然后我们基本上得到2*2,而不是2*2*2?因为这样做: var power = b

请帮助我理解这一点:

function myPow(base, exponent) {
    var count = 0
    var power = base
    while (exponent-1 > count) {
        power *= base

        count++

    }
    return sum;
}
我们为什么选择指数-1?例如,如果数字是2,3 然后我们基本上得到2*2,而不是2*2*2?

因为这样做:

var power = base;
你已经在照顾第一个指数了

如果您改为这样做:

var power = 1;
然后,您的while循环可以是:

while (exponent > count){
    ...
}

注意您的函数返回的是求和,但它不存在。

谢谢您,朋友,我现在就知道了=]