Форум программистов, компьютерный форум, киберфорум
Наши страницы
JavaScript
Войти
Регистрация
Восстановить пароль
 
vkm_tch
1 / 1 / 2
Регистрация: 16.09.2013
Сообщений: 53
#1

Бесконечный цикл - JavaScript

23.03.2017, 23:50. Просмотров 231. Ответов 1
Метки нет (Все метки)

Привет всем!
Почему этот код вызывает бесконечный цикл?

Javascript
1
2
3
4
5
6
7
8
9
    var Arr = [1,2,3,4,5,6,7,8,9,0];
    var Beg = 2; 
    var sum = 0;
    Arr.forEach(function(current, i, Arr){
        while(Beg < i){
            sum = sum + Arr[i];
        }
    });
    alert(sum);
Как правильно?

Добавлено через 1 час 11 минут
Вопрос решен
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.03.2017, 23:50
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Бесконечный цикл (JavaScript):

Бесконечный цикл!
Добрый день мастера JavaScripta помогите нубу узнать как сделать в JavaScript,...

Исправить бесконечный цикл в скрипте
Программа засела в вечном цикле. Не пойму в чем может быть проблема, помогите....

Как отменить реакцию браузера на бесконечный цикл?
Есть цикл for, который делает 10000000 циклов, а в нем еще один цикл, который...

Бесконечный скроллинг
Нигде не могу в интернете найти нормальный код или же пояснение: при прокрутке...

Бесконечный автоматический скролл
Здравствуйте. Подскажите, как можно проще всего сделать следующее - много...

Бесконечный цикл без зависания
Всем привет. В общем у меня такая проблема, Есть сайт, где каждую секунду...

1
Padimanskas
Superposition
934 / 594 / 256
Регистрация: 27.10.2013
Сообщений: 2,061
24.03.2017, 01:54 #2
Вначале i = 0, а Beg = 2. Далее, начинает работать forEach. Условие в while не сохраняется первые три шага выполнения forEach, до тех пор пока i станет равен 3. В этот момент когда i будет равен 3, условие while сработает и выполнение перейдет внутрь его тела. Поскольку ни Beg, ни i уже не изменятся, условие останется прежним, а значит и цикл будет бесконечно добавлять к sum значение массива с индексом 3, которое равно 4. Таким образом к sum будет бесконечно прибавляться 4.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.03.2017, 01:54
Привет! Вот еще темы с решениями:

Как реализовать бесконечный цикл While, но чтобы этот цикл не грузил процессор?
Допустим есть цикл: while (1) { ... } Как сделать так, чтобы...

Почему цикл на при 1 уходит в бесконечный цикл?
#define _CRT_SECURE_NO_WARNINGS #include &lt;iostream&gt; #include &lt;stdio.h&gt;...

Бесконечный цикл
Подскажите пожалуйта, как реализовать бесконечный цикл в этой программе: ...

Бесконечный цикл
Народ помогите у меня зациклился цикл. Что я сделал не так вроде условие выхода...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru