【发布时间】:2019-02-02 23:06:39
【问题描述】:
这个循环一直循环到 -30808,我不知道为什么!我想让它从 100 倒数到 1 或 0。
停止条件小于 num 或 1。
它有什么问题?
谢谢
function first(num){
for (let i = num - 1; i > num || 1; i--){
let numFactorial = i;
console.log(numFactorial);
}
};
first(100);
【问题讨论】:
-
i > num || 1始终为真,因为i > numOR1有一个为真。 -
因为你的停止测试
i > num || 1真的是(i > num) || (1)这将永远是真的。所以它不会停止。简,停止这种疯狂的事情! -
您将 i 设置为 num - 1 并将其递减,并且您的循环终止正在检查 i 何时大于 num。它总是小于 num。
-
谢谢!那我应该怎么重写呢?
标签: javascript loops for-loop overflow