为什么会出现溢出,这个for循环?

问题描述 投票:-1回答:1

这个循环圈一路下跌至-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);
javascript loops for-loop overflow
1个回答
0
投票

要初始化我为num -1开始递减,这意味着它永远不会超过NUM更大。如果你想,只要我是大于或等于1,那么它应该是如下继续循环。

for (let i = num - 1; i >= 1; i--)

此外,任何时候你试图给一个变量比较两个不同的条件||或&&请如下做,而不是i > num || 1在这里你与NUM比较我而不是1。

我>是否|| I> = 1

© www.soinside.com 2019 - 2024. All rights reserved.