Skip to content

Действия раздела «Логика»

Значок в палитре: ◇? · даёт: да / нет · раздел «Логика» · compare · начинает схему

Сравнивает два значения и отдаёт условие для «Если / иначе».

Фраза на фигуре у только что поставленного шага: равно

Отдаёт «да / нет» — то, что принимает «Если / иначе». Списки сравниваются поэлементно, длины должны совпасть.

Чаще всего отдельное сравнение не нужно: вопрос «Если / иначе» носит в себе сам и читается одной фразой. «Сравнить» нужно там, где одно и то же условие спрашивают дважды.

СтрокаОбяз.ПринимаетЧто это
Адатекст—
Бдалюбое—
ИмяЧто на нём окажется
Условие—

Вид сравнения — настройка вид сравнения, по умолчанию равно

ЗначениеПояснение под пунктом
равносовпадает целиком, регистр не важен
не равноне совпадает целиком
содержитзначение встречается внутри
начинается сзначение стоит в начале
заканчивается назначение стоит в конце
подходит под образецподходит под регулярное выражение: с учётом регистра и в любом месте строки; без регистра — (?i) в начале, целиком — ^…$
большекак числа: строго больше; нечисло не подходит
меньшекак числа: строго меньше; нечисло не подходит
не меньшекак числа: больше либо равно
не большекак числа: меньше либо равно
заданополе есть и оно непустое; сравнивать не с чем
не заданополя нет либо оно пустое; сравнивать не с чем

Значок в палитре: ?: · даёт: ответ · раздел «Логика» · if-else · начинает схему

Вопрос «да / нет»: у каждой ветки свой ответ или своя цепочка шагов. Для двух дорог.

Фраза на фигуре у только что поставленного шага: если равно «» — пусто, иначе — пусто

Вопрос действие носит в себе, как «Найти» носит своё условие, а ответы в него вписывают. Из-за этого у развилки один вход и один выход, и схема читается по ходу мысли: значение — вопрос — ответ.

Ответ вписывают текстом либо подключают связью — та же пара «настройка или вход», что у номера в «Взять N-й». Подключённый ответ считается только когда он выбран, как ?: в C#.

Шаги, которые кормят один ответ, нить рисует внутри его ветки, и ведомость помечает невыбранную ветку «не выполнялся».

СтрокаОбяз.ПринимаетЧто это
ЗначениедатекстТо, о чём задают вопрос.
Если данетлюбоеОтвет «да» значением: аргумент, шаг выше. Не подключён — берётся вписанный текст.
Если нетнетлюбоеОтвет «нет» значением: аргумент, шаг выше. Не подключён — берётся вписанный текст.
ИмяЧто на нём окажется
ОтветОдин из двух ответов — тот, который выбрал вопрос.

Вид сравнения — настройка вид сравнения, по умолчанию равно

ЗначениеПояснение под пунктом
равносовпадает целиком, регистр не важен
не равноне совпадает целиком
содержитзначение встречается внутри
начинается сзначение стоит в начале
заканчивается назначение стоит в конце
подходит под образецподходит под регулярное выражение: с учётом регистра и в любом месте строки; без регистра — (?i) в начале, целиком — ^…$
большекак числа: строго больше; нечисло не подходит
меньшекак числа: строго меньше; нечисло не подходит
не меньшекак числа: больше либо равно
не большекак числа: меньше либо равно
заданополе есть и оно непустое; сравнивать не с чем
не заданополя нет либо оно пустое; сравнивать не с чем

С чем сравнить — настройка с чем

Значение, с которым сравнивают пришедшее.

Ответ, если да — настройка если да

Пусто — по этому пути уйдёт пустая строка. {имя} — значение входа, перевод строки — {перенос}, табуляция — {таб}.

Ответ, если нет — настройка если нет

Пусто — по этому пути уйдёт пустая строка. {имя} — значение входа, перевод строки — {перенос}, табуляция — {таб}.

Значок в палитре: ?≡ · даёт: ответ · раздел «Логика» · switch · начинает схему

Много дорог по одному значению: FB_SDV — одна, FB_BDV — другая, иначе — третья. У дороги ответ или шаги.

Фраза на фигуре у только что поставленного шага: выбрать по значение — веток нет

Много дорог по одному значению. «Если / иначе» задаёт один вопрос и даёт два ответа: четыре типа объекта в GetVarTagByObjType стоили ему трёх вложенных развилок. «Подставить по списку» ветвей не знает вовсе — у его строки ответ готовый, а не посчитанный шагами.

Ветки сверяются сверху вниз, побеждает первая подошедшая; не подошла ни одна — ответ «иначе». Ветки правятся на самой фигуре кнопками «+ ветка» и «✕».

Ответ ветки вписывают либо подключают — как у «Если / иначе»: у каждой ветки свой вход, и шаги, которые его кормят, нить рисует внутри ветки.

СтрокаОбяз.ПринимаетЧто это
ЗначениедатекстТо, по чему выбирают ветку.
ИмяЧто на нём окажется
ОтветОтвет выбранной ветки.