Использование логических операторов

konfuciy

Client
Регистрация
07.05.2014
Сообщения
1 402
Благодарностей
131
Баллы
63
Я не нашел в вики язык и примеры использования логики, как использовать операторы if и прочие, где это можно посмотреть с примерами?
В частности, меня интересует, как сделать алтернативную конструкцию, если выпадает капча СолвМедиа - запускается один экшн разгадывания, если Рекапча - другой, а потом все возвращается к одному экшну.
Пожалуйста, подскажите
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
901
Баллы
113
А по каким признакам вы отличаете одну капчу от другой?
 
  • Спасибо
Реакции: konfuciy

Jerard

Client
Регистрация
11.04.2013
Сообщения
506
Благодарностей
225
Баллы
43
Делай без If. Добавляй разгадывание рекапчи в проект и ставь на разгадывание капчи везде "необязательно". Если он одну не найдет пойдет другую гадать
 
  • Спасибо
Реакции: konfuciy

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
Делай без If. Добавляй разгадывание рекапчи в проект и ставь на разгадывание капчи везде "необязательно". Если он одну не найдет пойдет другую гадать
Простое и хорошее решение.
 

konfuciy

Client
Регистрация
07.05.2014
Сообщения
1 402
Благодарностей
131
Баллы
63
спасибо за решение.
а как в таком случае обойтись без логики?
после нажатия кнопки "создать аккаунт" страница либо выдает ошибку, если какое-то поле заполнено неверно, либо браузер переходит на следующую страницу, которая содержит определенный текст, если все заполнено верно.
как выбрать - перезаполнить форму, или занести в файл положительный результат?
 

konfuciy

Client
Регистрация
07.05.2014
Сообщения
1 402
Благодарностей
131
Баллы
63

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
901
Баллы
113
Ну вот как только у вас будет представление - будет и реализация)
А так...
блок if а в нем "Если кое что"== "что то", то капча 1, а если не то капча 2)))))
 
  • Спасибо
Реакции: konfuciy

konfuciy

Client
Регистрация
07.05.2014
Сообщения
1 402
Благодарностей
131
Баллы
63
Ну вот как только у вас будет представление - будет и реализация)
А так...
блок if а в нем "Если кое что"== "что то", то капча 1, а если не то капча 2)))))
у меня проблема с синтаксисом данного языка условий, я не нашел в вики его описания.
как писать "то", "иначе", не по русски же))))) у вас нет какого-нибудь примера?
 

Jerard

Client
Регистрация
11.04.2013
Сообщения
506
Благодарностей
225
Баллы
43
Если значения совпадают то по зеленой ветке выход, если нет то по красной.
По поводу создания аккаунта, делай проверку на наличие текста об успешной регистрации. Если текста нет, то по красной ветке на заполнение данных.
 
  • Спасибо
Реакции: konfuciy

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
901
Баллы
113
a>b а больше б
a<b а меньше б
a>=b а больше или равно б
a<=b а меньше или равно б
a!=b а не равно б
a==b а равно б

По примеру выше
Если
Кое что равно чему то (а==б) то выход по зеленой ветке
А в противном случае (если мы проверяем равно ли а б, а оно не равно) выход будет по красной ветке и одним экшеном вы так разделите сразу 2 капчи.
Если типов капч больше, то надо или еще ифов добавлять, но правильнее сделать через switch
В switch вы прописываете какие значения может принимать переменная, и выход будет по тому пути, где значение переменной совпало со значением указаным вами.
 

konfuciy

Client
Регистрация
07.05.2014
Сообщения
1 402
Благодарностей
131
Баллы
63
Если значения совпадают то по зеленой ветке выход, если нет то по красной.
По поводу создания аккаунта, делай проверку на наличие текста об успешной регистрации. Если текста нет, то по красной ветке на заполнение данных.
с зеленой веткой справился)) теперь проблема в красной ветке)
стрелка не тянется вверх к ранее прошедшим экшнам, не прилипает, а так понял это запрещено программой создавать такие петли?
то есть нужно по новой копировать те же экшны, но уже после моего условия?
и еще такой вопрос - если у меня условие не выполняется и со второго раза допустим, я уже понимаю, что что-то не то с данными или с ящиком и регистрация уже точно не пройдет - чем завершать? какой экшн ставить в конце, чтоб инстанс просто закрывался без результата и записи в файл, как неудачный?
Пробовал BadEnd - к нему не идет красная стрелочка, не цепляется. Что-то непонятно)
 

konfuciy

Client
Регистрация
07.05.2014
Сообщения
1 402
Благодарностей
131
Баллы
63
или просто так оставлять красную точку, ни с чем не соединять?
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
901
Баллы
113
просто отцепите блок ифа от колонки
ну т.е. идет колонка экшенов, потом стрелочка к ифу, и из него стрелочкой тяните куда угодно
 
  • Спасибо
Реакции: konfuciy

Jerard

Client
Регистрация
11.04.2013
Сообщения
506
Благодарностей
225
Баллы
43
По поводу того что не можешь красную стрелку провести, отдели экшен от всей группы и все ок будет. По поводу колличества выполнений тут только через счетчик делать. Например надо 3 раза делать, устанавливаеш значение переменной "1" после проверки текста об успешной регистрации проверяеш значение переменной где записана "1", если не равно 3, то увеличиваеш значение на 1 и повторяеш действие. Когда переменная будет равна 3, то выходиш из проекта.
 
  • Спасибо
Реакции: konfuciy

konfuciy

Client
Регистрация
07.05.2014
Сообщения
1 402
Благодарностей
131
Баллы
63
По поводу того что не можешь красную стрелку провести, отдели экшен от всей группы и все ок будет. По поводу колличества выполнений тут только через счетчик делать. Например надо 3 раза делать, устанавливаеш значение переменной "1" после проверки текста об успешной регистрации проверяеш значение переменной где записана "1", если не равно 3, то увеличиваеш значение на 1 и повторяеш действие. Когда переменная будет равна 3, то выходиш из проекта.
спасибо, получилось вроде, кроме одного - как выйти из проекта если он провалился, чем заврешить тупиковую ветку?
 

Jerard

Client
Регистрация
11.04.2013
Сообщения
506
Благодарностей
225
Баллы
43
Выводом "Оповещения" как вариант.
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
Правильный вопрос: что вам нужно дальше от проекта, если он провалился?
если что-то нужно, то добавить в проект Bad end экшен и прицекпить к нему блок экшенов, которые должны выполнится если проект где-то упал.
 

konfuciy

Client
Регистрация
07.05.2014
Сообщения
1 402
Благодарностей
131
Баллы
63
Правильный вопрос: что вам нужно дальше от проекта, если он провалился?
если что-то нужно, то добавить в проект Bad end экшен и прицекпить к нему блок экшенов, которые должны выполнится если проект где-то упал.
в принципе ничего не нужно больше, просто чтоб инстанс закрылся)
К Bad end стрелки от моих экшнов не прилипают.
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
901
Баллы
113
И не должны. Как бы бед-энд - он возникает сам, когда его не ждешь.
 
  • Спасибо
Реакции: konfuciy

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
в принципе ничего не нужно больше, просто чтоб инстанс закрылся)
Тогда ничего и не делайте))))))))))))))))))
 
  • Спасибо
Реакции: konfuciy

konfuciy

Client
Регистрация
07.05.2014
Сообщения
1 402
Благодарностей
131
Баллы
63

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 270
Благодарностей
9 054
Баллы
113
если по красному выходу какого-нибудь экшена ничего не делаете и туда пройдет выполнение, то будет - не успешно..
если к красному выходу этого экшена хотя бы экшен Оповещение или Пауза прикрепите, то будет уже - успешно..
вообще успешное выполнение проекта не говорит об успешности конечного итога проекта, но говорит лишь о том, что последний выполненный экшен выполнился с успехом, т.е. отработал без ошибок..
 
  • Спасибо
Реакции: konfuciy

Jerard

Client
Регистрация
11.04.2013
Сообщения
506
Благодарностей
225
Баллы
43
Когда успешно выполнит последний блок. Посоветовал бы тебе почитать вики и аосмотреть различные видео. Либо обратится к кому либо за обучением. Последний вариант платный.
 
  • Спасибо
Реакции: konfuciy

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
901
Баллы
113
Ну да в общем то это нормально. Если разработчик предусмотрел все возможные ошибки, и написал для них корректные обработки - то нет основания считать, что шаблон выполнен не верно.
 
  • Спасибо
Реакции: konfuciy

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)