XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
Gareth Emery
Passive Progressive^^
offline
Опыт: 9,874
Активность:
Выполнение цикла пока не удовлетворится условие
Собственно вопрос прямо из названия темы. Нужно чтобы цикл выполнялся до тех пор, пока не выпадет нужное мне число. Простенький код что я пытался сделать, но все равно может выпадать двойка:
loop
set random = GetRandomInt(1,4)
exitwhen random!=2
BJDebugMsg(I2S(random))
endloop
Старый 07.11.2012, 13:09
DemoN2099
annihilator
offline
Опыт: 4,418
Активность:
Код:
loop
exitwhen random!=2
set random = GetRandomInt(1,4)
call BJDebugMsg(I2S(random))
endloop


DemoN2099 добавил:
Разве не так должно быть?

Отредактировано DemoN2099, 07.11.2012 в 13:43.
Старый 07.11.2012, 13:22
DioD

offline
Опыт: 45,134
Активность:
неправда ведь.
Старый 07.11.2012, 13:47
Gareth Emery
Passive Progressive^^
offline
Опыт: 9,874
Активность:
DemoN2099:
loop
exitwhen random!=2
set random = GetRandomInt(1,4)
call BJDebugMsg(I2S(random))
endloop
DemoN2099 добавил:
Разве не так должно быть?
Кажется, этот вариант и помог, спасибо.
Старый 07.11.2012, 22:59
Faion
Noblesse Oblige
offline
Опыт: 30,395
Активность:
while(GetRandomInt(1,4) != 2)
{
   ...
}
Старый 07.11.2012, 23:50
DemoN2099
annihilator
offline
Опыт: 4,418
Активность:
Gareth_Emery:
Кажется, этот вариант и помог, спасибо.
Стой, погоди. Проверить не смог, но, похоже, в первый раз в этом цикле может выпасть двойка.
Вариант файона лучше.
Старый 08.11.2012, 03:54
Sladkoegka
Забыл что хотел...
offline
Опыт: 7,437
Активность:
DemoN2099, Можно и твой просто "set random = GetRandomInt(1,4)" вставить еще 1 раз перед циклом
Старый 08.11.2012, 13:13
DemoN2099
annihilator
offline
Опыт: 4,418
Активность:
Sladkoegka, нет, так как в цикле присваивается значение, потом выводится и только после этого проверяется.
Старый 08.11.2012, 13:17
Sladkoegka
Забыл что хотел...
offline
Опыт: 7,437
Активность:
DemoN2099, неа мы присвоим значение до цикла,и если оно будет не равно 2 то цикл сразу офнется,а если нет то он будет выбирать рандом пока не станет не равным 2.
Старый 08.11.2012, 13:49
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 02:54.