@GloomySpodgeBob
Ничего особенного , просто начинающий фронт енд.

Как понять цикл for?

Есть такой цикл
for (var number = 0; number <= 12; number = number + 2)
console.log(number);
// → 0
// → 2

Почему первое число 0 а не 2 можете плиз обьяснить работу цикла for что бы понятно было даже идиоту.
Потому что я раньше думал что цикл работает так.
1.пер. n = 0;
2.n < 12 значит n+2;
3.Вывести n (n = 2);
и так далее.
Заранее спасибо.

Щас 10 мин подумал и у меня возникло подозрении что он работает так
1.пер. n = 0;
2. n < 12;
3и следуйщее действие не number = number + 2; а console.log;
Я прав?
  • Вопрос задан
  • 323 просмотра
Решения вопроса 1
Третья часть цикла number = number + 2 выполняется после тела цикла. А т.к. переменную вы инициализировали нулём, то на первой итерации ноль в лог и выведется.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Стандартная развёртка цикла for
// for (i = 0; i < N; i++) { body }
    i = 0;
    goto check;
loop:
    body;
    i++;
check:
    if (i < N) goto loop;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 03:01
1000 руб./за проект
18 апр. 2024, в 21:56
2000 руб./за проект
18 апр. 2024, в 21:00
150 руб./за проект