Задать вопрос
@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 Оценить 1 комментарий
Решения вопроса 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;
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
18 дек. 2024, в 11:03
5000 руб./за проект
18 дек. 2024, в 10:44
130000 руб./за проект
18 дек. 2024, в 10:02
7000 руб./за проект