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

  • Автор темы Автор темы konfuciy
  • Дата начала Дата начала

konfuciy

Client
Регистрация
07.05.2014
Сообщения
1 402
Реакции
131
Баллы
63
Я не нашел в вики язык и примеры использования логики, как использовать операторы if и прочие, где это можно посмотреть с примерами?
В частности, меня интересует, как сделать алтернативную конструкцию, если выпадает капча СолвМедиа - запускается один экшн разгадывания, если Рекапча - другой, а потом все возвращается к одному экшну.
Пожалуйста, подскажите
 
А по каким признакам вы отличаете одну капчу от другой?
 
  • Спасибо
Реакции: konfuciy
Делай без If. Добавляй разгадывание рекапчи в проект и ставь на разгадывание капчи везде "необязательно". Если он одну не найдет пойдет другую гадать
 
  • Спасибо
Реакции: konfuciy
Делай без If. Добавляй разгадывание рекапчи в проект и ставь на разгадывание капчи везде "необязательно". Если он одну не найдет пойдет другую гадать
Простое и хорошее решение.
 
спасибо за решение.
а как в таком случае обойтись без логики?
после нажатия кнопки "создать аккаунт" страница либо выдает ошибку, если какое-то поле заполнено неверно, либо браузер переходит на следующую страницу, которая содержит определенный текст, если все заполнено верно.
как выбрать - перезаполнить форму, или занести в файл положительный результат?
 
Ну вот как только у вас будет представление - будет и реализация)
А так...
блок if а в нем "Если кое что"== "что то", то капча 1, а если не то капча 2)))))
 
  • Спасибо
Реакции: konfuciy
Ну вот как только у вас будет представление - будет и реализация)
А так...
блок if а в нем "Если кое что"== "что то", то капча 1, а если не то капча 2)))))
у меня проблема с синтаксисом данного языка условий, я не нашел в вики его описания.
как писать "то", "иначе", не по русски же))))) у вас нет какого-нибудь примера?
 
Если значения совпадают то по зеленой ветке выход, если нет то по красной.
По поводу создания аккаунта, делай проверку на наличие текста об успешной регистрации. Если текста нет, то по красной ветке на заполнение данных.
 
  • Спасибо
Реакции: konfuciy
a>b а больше б
a<b а меньше б
a>=b а больше или равно б
a<=b а меньше или равно б
a!=b а не равно б
a==b а равно б

По примеру выше
Если
Кое что равно чему то (а==б) то выход по зеленой ветке
А в противном случае (если мы проверяем равно ли а б, а оно не равно) выход будет по красной ветке и одним экшеном вы так разделите сразу 2 капчи.
Если типов капч больше, то надо или еще ифов добавлять, но правильнее сделать через switch
В switch вы прописываете какие значения может принимать переменная, и выход будет по тому пути, где значение переменной совпало со значением указаным вами.
 
Если значения совпадают то по зеленой ветке выход, если нет то по красной.
По поводу создания аккаунта, делай проверку на наличие текста об успешной регистрации. Если текста нет, то по красной ветке на заполнение данных.
с зеленой веткой справился)) теперь проблема в красной ветке)
стрелка не тянется вверх к ранее прошедшим экшнам, не прилипает, а так понял это запрещено программой создавать такие петли?
то есть нужно по новой копировать те же экшны, но уже после моего условия?
и еще такой вопрос - если у меня условие не выполняется и со второго раза допустим, я уже понимаю, что что-то не то с данными или с ящиком и регистрация уже точно не пройдет - чем завершать? какой экшн ставить в конце, чтоб инстанс просто закрывался без результата и записи в файл, как неудачный?
Пробовал BadEnd - к нему не идет красная стрелочка, не цепляется. Что-то непонятно)
 
или просто так оставлять красную точку, ни с чем не соединять?
 
просто отцепите блок ифа от колонки
ну т.е. идет колонка экшенов, потом стрелочка к ифу, и из него стрелочкой тяните куда угодно
 
  • Спасибо
Реакции: konfuciy
По поводу того что не можешь красную стрелку провести, отдели экшен от всей группы и все ок будет. По поводу колличества выполнений тут только через счетчик делать. Например надо 3 раза делать, устанавливаеш значение переменной "1" после проверки текста об успешной регистрации проверяеш значение переменной где записана "1", если не равно 3, то увеличиваеш значение на 1 и повторяеш действие. Когда переменная будет равна 3, то выходиш из проекта.
 
  • Спасибо
Реакции: konfuciy
По поводу того что не можешь красную стрелку провести, отдели экшен от всей группы и все ок будет. По поводу колличества выполнений тут только через счетчик делать. Например надо 3 раза делать, устанавливаеш значение переменной "1" после проверки текста об успешной регистрации проверяеш значение переменной где записана "1", если не равно 3, то увеличиваеш значение на 1 и повторяеш действие. Когда переменная будет равна 3, то выходиш из проекта.
спасибо, получилось вроде, кроме одного - как выйти из проекта если он провалился, чем заврешить тупиковую ветку?
 
Выводом "Оповещения" как вариант.
 
Правильный вопрос: что вам нужно дальше от проекта, если он провалился?
если что-то нужно, то добавить в проект Bad end экшен и прицекпить к нему блок экшенов, которые должны выполнится если проект где-то упал.
 
Правильный вопрос: что вам нужно дальше от проекта, если он провалился?
если что-то нужно, то добавить в проект Bad end экшен и прицекпить к нему блок экшенов, которые должны выполнится если проект где-то упал.
в принципе ничего не нужно больше, просто чтоб инстанс закрылся)
К Bad end стрелки от моих экшнов не прилипают.
 
И не должны. Как бы бед-энд - он возникает сам, когда его не ждешь.
 
  • Спасибо
Реакции: konfuciy
в принципе ничего не нужно больше, просто чтоб инстанс закрылся)
Тогда ничего и не делайте))))))))))))))))))
 
  • Спасибо
Реакции: konfuciy
если по красному выходу какого-нибудь экшена ничего не делаете и туда пройдет выполнение, то будет - не успешно..
если к красному выходу этого экшена хотя бы экшен Оповещение или Пауза прикрепите, то будет уже - успешно..
вообще успешное выполнение проекта не говорит об успешности конечного итога проекта, но говорит лишь о том, что последний выполненный экшен выполнился с успехом, т.е. отработал без ошибок..
 
  • Спасибо
Реакции: konfuciy
Когда успешно выполнит последний блок. Посоветовал бы тебе почитать вики и аосмотреть различные видео. Либо обратится к кому либо за обучением. Последний вариант платный.
 
  • Спасибо
Реакции: konfuciy
Ну да в общем то это нормально. Если разработчик предусмотрел все возможные ошибки, и написал для них корректные обработки - то нет основания считать, что шаблон выполнен не верно.
 
  • Спасибо
Реакции: konfuciy

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