Кибор » Кибор - Интегрированная среда разработки ботов » О программе Кибор » Версия 3.17 Оператор for - циклы

Страниц (5): « 1 2 [3] 4 5 »
 

21. Dantes3000 - 06 Февраля, 2018 - 07:01:12 - перейти к сообщению
А будет, может быть?
22. Kibor - 06 Февраля, 2018 - 07:16:44 - перейти к сообщению
Не думал об этом.
23. Dantes3000 - 06 Февраля, 2018 - 07:27:01 - перейти к сообщению
Удобно очень с break работать. Можно ставить сколько угодно дополнительных условий в теле оператора и быстро выходить из него без goto.
24. Zireael - 06 Февраля, 2018 - 17:15:00 - перейти к сообщению
Поддерживаю. Если надумаете делать break, то лучше многоуровневый, чтобы выходить из вложенных циклов.
25. Overdose5530 - 18 Июля, 2018 - 15:10:34 - перейти к сообщению
Здравствуйте. Например
int zz=0;

if (zz>10)
{
\\бла бла\\
}

CREATE_TIMER(0, 30000)
{
zz+
}

Допустим наш таймер сработал 11раз код \\бла бла\\ отработал. Вопрос ка обнулить zz на ноль ? Благодарю зарание за подсказки. Танцующая корова
26. Kibor - 18 Июля, 2018 - 15:33:57 - перейти к сообщению
if (zz>10)
{
\\бла бла\\
zz=0;
}


???????????????
27. Overdose5530 - 18 Июля, 2018 - 16:25:56 - перейти к сообщению
да все верно. я туплю.Радость
28. Overdose5530 - 15 Октября, 2018 - 13:46:43 - перейти к сообщению
Здравствуйте.
for (int t=gettime(); gettime()-t<rand(1000, 240000); sleep(20))
{
//лалала
}

например рандом от 1секунда до 4 минут по идеи.
на деле выполняет код лалала с интервалом от 1 до 13сек

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

или тут рандом не уместный ?
29. Kibor - 15 Октября, 2018 - 13:51:41 - перейти к сообщению
 Overdose5530 пишет:
for (int t=gettime(); gettime()-t<rand(1000, 240000); sleep(20))
{
//лалала
}


тут рандом меняется каждые 20 миллисекунд (50 раз в секунду)
не мудрено что попадает какое то маленькое число очень быстро и цикл сворачивается.

надо так
CODE:
int r=rand(1000, 240000);
for (int t=gettime(); gettime()-t<r; sleep(20))
{
//ëàëàëà
}
30. Overdose5530 - 15 Октября, 2018 - 13:55:00 - перейти к сообщению
Радость благодарю за подсказку.
(Добавление)
int r1=rand(1000, 240000);

a:;
beep(500, 500);

for (int tt=gettime(); gettime()-tt<r1; sleep(20))
{

}

goto a;

тоже самое рандом по времени от 1 до 15сек примерно.

Powered by ExBB FM 1.0 Final