Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (1): [1]   

> Описание: continue служит для пропуска оставшийся части циклов loop while for
Kibor
Отправлено: 14 Июля, 2018 - 13:34:21
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8095
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




Оператор continue используется только в циклах. В циклах for, while, loop, looptime, оператор continue выполняет пропуск оставшейся части кода тела цикла и переходит к следующей итерации цикла.

Пример на цикле for
В этом случае будут звучать оба сигнала по 5 раз
CODE:
for (int n=0; n<5; n++)
{
beep(1000, 100);
beep(2000, 100);
}


В этом случае все что находится после continue будет пропущено.
CODE:
for (int n=0; n<5; n++)
{
beep(1000, 100);
continue;
beep(2000, 100);
}



Пример на цикле while
В этом случае сигнал прозвучит пять раз
CODE:
int n=0;
while(n<5)
{
beep(1000, 100);
n++;
}


В этом случае n++ будет пропускаться и будет замкнутый цикл
CODE:
int n=0;
while(n<5)
{
beep(1000, 100);
continue;
n++;
}
 
 Top
007wan
Отправлено: 29 Апреля, 2019 - 16:40:05
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1838
Дата рег-ции: Март 2017  
Репутация: -2




Kibor , Так а зачем это нужно? тоже самое будет если в конце где continue можно просто поставить перед кодом // или /* */

(Отредактировано автором: 29 Апреля, 2019 - 16:42:31)

 
 Top
Dantes3000
Отправлено: 29 Апреля, 2019 - 16:47:46
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1465
Дата рег-ции: Июнь 2016  
Репутация: 58




 007wan пишет:
можно просто поставить перед кодом //

Забыл
 
 Top
007wan
Отправлено: 29 Апреля, 2019 - 17:11:59
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1838
Дата рег-ции: Март 2017  
Репутация: -2




Dantes3000 , Да блин. Я может тупой и не понимаю. я никогда не пользовался это функцией, а сейчас задался вопросом. Я имел ввиду вот что:
 Kibor пишет:
В этом случае n++ будет пропускаться и будет замкнутый цикл
CODE:
int n=0;
while(n<5)
{
beep(1000, 100);
continue;
n++;
}

 007wan пишет:
В этом случае можно просто сделать так:
CODE:
int n=0;
while(n<5)
{
beep(1000, 100);
//n++;
}

(Добавление)
 007wan пишет:
И цикл будет просто проходить вот так:
CODE:
int n=0;
while(n<5)
{
beep(1000, 100);
}
 
 Top
Dantes3000
Отправлено: 29 Апреля, 2019 - 17:42:43
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1465
Дата рег-ции: Июнь 2016  
Репутация: 58




007wan , я тебе настоятельно рекомендую почитать пару статей про основы программирования, дабы не донимать людей своим бредом.
 
 Top
Kutuz_off
Отправлено: 29 Апреля, 2019 - 21:14:24
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 47
Дата рег-ции: Окт. 2016  
Репутация: 0




 007wan пишет:
Kibor , Так а зачем это нужно? тоже самое будет если в конце где continue можно просто поставить перед кодом // или /* */


Кибор привел пример использования без смысловой нагрузки. Обычно эта функция используется при определенном условии - таким образом можно делать более "умные" циклы.
Например: что-то в цикле работает стандартно, а что-то, при определенном условии - нужно оборвать выполнение и перевести к следующей итерации цикла.

for (int i=0; i<11; i++){

if (i==4){textout(999, 555, 333, "пропускаю 3 итерации", 0); i=i+2; sleep(2222); continue;}

sleep(333);
resettextout(1); textout(999, 555, 333, format(i)+ "continue", 0); //этот участок не сработает после выполнения continue;
}
sleep(3333);
 
 Top
007wan
Отправлено: 30 Апреля, 2019 - 13:16:52
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1838
Дата рег-ции: Март 2017  
Репутация: -2




Kutuz_off , Спасибо. Теперь понял зачем. Спасибо за пример.
 
 Top
007wan
Отправлено: 12 Мая, 2019 - 09:36:12
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1838
Дата рег-ции: Март 2017  
Репутация: -2




Как мне с помощь этой функции в loop сделать цикл что бы:
CODE:

loop()
{
//работает непрерывно этот участок
//-------------------
//прокрутит 1 раз этот участок, а дальше пропустит
}

Не говорите, что я могу сделать проще как-то так))
CODE:

int a =0;
loop()
{
a++;
//работает непрерывно этот участок
//-------------------
//прокрутит 1 раз этот участок, а дальше пропустит
if (a == 1)
{

}
}
 
 Top
Zireael
Отправлено: 12 Мая, 2019 - 18:31:35
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4397
Дата рег-ции: Нояб. 2017  
Репутация: 580




 Цитата:
Как мне с помощь этой функции в loop сделать

Не нужна она тут.
CODE:
int flag=1;
loop()
{
messagebox("работает непрерывно этот участок");
if(flag)
{
flag=0;
messagebox("прокрутит 1 раз этот участок, а дальше пропустит");
}
}
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« О программе Кибор »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by