@Dadad

Почему браузер зависает в цикле при i+1?

Есть цикл for (let i = 0; i <= 1; i + 1) {}. При его запуске зависает chrome. Когда изменяю на for (let i = 0; i <= 1; i++) {}, все нормально. В чем проблема?
  • Вопрос задан
  • 149 просмотров
Решения вопроса 3
yarkov
@yarkov Куратор тега JavaScript
Проект "Жизнь после смерти" - lifeafterdeath.ru
В чем проблема?

При i + 1 значение i не меняется и цикл зацикливается навечно )
Ответ написан
Комментировать
NeiroNx
@NeiroNx
Программист
проблема в том что "i+1" не изменяет переменную i - получается бесконечный цикл. Надо было написать "i=i+1" или "i+=1"
Ответ написан
Комментировать
dyuriev
@dyuriev
A posteriori
i++ тождественно выражению i=i+1

у вас цикл вечный, так как значение i не изменяется

Если уж так не хотите использовать i++, то тогда уж так юзайте:
for (let i = 0; i <= 1; i=i+1) {}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы