Развитие игровой вспышки
Текущее время: Ср дек 12, 2018 8:15 am

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Почему входит в бесконечный цикл?
СообщениеДобавлено: Вс ноя 25, 2018 3:13 pm 
Не в сети

Зарегистрирован: Вт окт 12, 2010 1:24 am
Сообщений: 1300
Откуда: Saint-Petersburg
Почему входит в бесконечный цикл?
Код:
var arr = [];
var uslovie = 1;
var rand2;
for (var i = 0; i < 5; i++) {
   trace("start");
   uslovie = 1;
   while (uslovie == 1) {
      rand2 = Math.floor(Math.random() * 10);
      if (arr.length == 0) {
         arr.push(rand2);
         uslovie = 0;
      } else {

         for (var a = 0; a < arr.length; a++) {
            if (arr[a] == rand2) {
               break;
            } else if (arr[a] != rand2 && a == arr.length) {
               arr.push(rand2);
               uslovie = 0;
            }

         }
      }
   }
}
trace(arr);


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Почему входит в бесконечный цикл?
СообщениеДобавлено: Вс ноя 25, 2018 7:45 pm 
Не в сети

Зарегистрирован: Чт июл 01, 2010 2:39 pm
Сообщений: 1308
Код:
            else if (arr[a] != rand2 && a == arr.length) {
               arr.push(rand2);
               uslovie = 0;
            }

Это условие никогда не выполняется a доходит до arr.length - 1

Вообще добавляешь трейсы или ставишь точку останова и проходишь по шагам логику.


Вернуться наверх
 Профиль Отправить e-mail  
 
 Заголовок сообщения: Re: Почему входит в бесконечный цикл?
СообщениеДобавлено: Вс ноя 25, 2018 8:08 pm 
Не в сети

Зарегистрирован: Вт окт 12, 2010 1:24 am
Сообщений: 1300
Откуда: Saint-Petersburg
Точняк, спасиб.


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB