为什么这些 For 循环会有所不同?
Why is there a difference in these For loops?
当求一个数的阶乘时,再循环一次
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;
};
这是为什么?随着i的增加,会不会在小于的同时小于等于?
n = 2
好的。
现在,以下哪一个是正确的(或两个都是正确的)?
2<=n
或者
2<n
As i increases will it not be less than or equal to at the same time
as it is less than?
否,例如,如果 i = 5,且 n = 5:
i < n FALSE
i <= n TRUE
当求一个数的阶乘时,再循环一次
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;
};
这是为什么?随着i的增加,会不会在小于的同时小于等于?
n = 2
好的。
现在,以下哪一个是正确的(或两个都是正确的)?
2<=n
或者
2<n
As i increases will it not be less than or equal to at the same time as it is less than?
否,例如,如果 i = 5,且 n = 5:
i < n FALSE
i <= n TRUE