为什么这些For循环有区别?

时间:2018-02-12 23:03:35

标签: algorithm for-loop factorial

当找到一个数字的阶乘时,这会再次循环

var factorial = function(n) {
var result = 1;
for(var i = 1;i<=n;i++){
    result *= i;
}

return result;

};

比这段代码

var factorial = function(n) {
var result = 1;
for(var i = 1;i<n;i++){
    result *= i;
}

return result;

};

这是为什么?随着我的增加,它会不会小于或等于同时小于或等于?

2 个答案:

答案 0 :(得分:2)

n = 2

确定。

现在,哪一项是正确的(或两者都是)?

2<=n

或者

2<n

答案 1 :(得分:2)

  

随着我的增加,它不会同时小于或等于   因为它不到?

不,例如,如果i = 5,并且n = 5:

i < n  FALSE

i <= n TRUE