Почему в этом цикле переполнения? - PullRequest
0 голосов
/ 03 февраля 2019

Эта петля проходит до -30808, и я не знаю почему!Я хочу, чтобы он отсчитывал до 1 или 0 от 100.

Условие остановки меньше num или 1.

Что с ним не так?

Спасибо

function first(num){
       for (let i = num - 1; i > num || 1; i--){
         let numFactorial = i;
          console.log(numFactorial);
       }
    };
  first(100);

1 Ответ

0 голосов
/ 03 февраля 2019

вы инициализируете i как num -1 и начинаете уменьшать, что означает, что оно никогда не будет больше, чем num.Если вы пытаетесь продолжить цикл до тех пор, пока я больше или равен 1, тогда он должен быть таким, как показано ниже.

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

Также каждый раз, когда вы пытаетесь сравнить переменную с двумя различными условиями с помощью ||или && просьба сделать, как показано ниже, а не i > num || 1 здесь вы сравниваете i с num, но не с 1.

i> num ||я> = 1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...