Member 14120459 Ответов: 3

Правильно ли я понимаю последовательность выполнения?


функция факториал (Н)
{
для (var f = 1, j = 2; j <= n; j++) f *= j;
возврат f;
}
alert (факториал (5)); // 120

Во-первых: F * = j; по умолчанию 1 и 2;
Затем: j < = n; J++
Тогда: возвращение Ф;
Далее: тревога (факториал (5));

Так ведь?

Спасибо.

Что я уже пробовал:

I'm just trying to understand the sequence of code execution.

3 Ответов

Рейтинг:
1

Gerry Schmitz

Во-первых, это "тревога"; которая вызывает "факториал" как часть своей обработки.

Тогда f=1; j=2;
тогда j<=n;
тогда f *= j (только если j<=n)
тогда j++ (только если j<=n)
(цикл) (только если j<=n)
вернуть

Тревога заканчивается.


Рейтинг:
0

OriginalGriff

Нет, это петля.
Он идет по кругу, умножая f на j, пока j не станет больше n.

Используйте отладчик и следуйте ему, хотя это довольно очевидно.


Member 14120459

Я понимаю, что это петля. Я говорю о первом проходе. Последовательность первого прохода, как я описал?

Рейтинг:
0

Patrice T

Научитесь правильно писать и отступать свой код, он покажет свою структуру и поможет чтению и пониманию. Это также помогает выявлять структурные ошибки.

function factorial (n)
{
    var f = 1;
    for (j = 2; j <= n; j++)
        f *= j;
    return f;
}

Стиль отступа - Википедия[^]

Профессиональные редакторы программистов имеют эту функцию и другие, такие как сопоставление скобок и подсветка синтаксиса.
Блокнот++ Главная Страница[^]
личные[^]
Цитата:
Правильно ли я понимаю последовательность выполнения?

Попросите Ваш браузер показать вам, что код действительно делает. Используйте отладчик.
-----
Ваш код ведет себя не так, как вы ожидаете, или вы не понимаете, почему !

Существует почти универсальное решение: запускайте свой код на отладчике шаг за шагом, проверяйте переменные.
Отладчик здесь, чтобы показать вам, что делает ваш код, и ваша задача-сравнить с тем, что он должен делать.
В отладчике нет никакой магии, он не знает, что должен делать ваш код, он не находит ошибок, он просто помогает вам, показывая, что происходит. Когда код не делает того, что ожидается, вы близки к ошибке.
Чтобы увидеть, что делает ваш код: просто установите точку останова и посмотрите, как работает ваш код, отладчик позволит вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения.

Отладчик - Википедия, свободная энциклопедия[^]

Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]
Базовая отладка с помощью Visual Studio 2010 - YouTube[^]

Отладка JavaScript[^]
Хром Инструменты Разработчика  |  Сеть  |  Разработчики Google[^]

Отладчик здесь только для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.