Как в зенке создавать условия

BPOH

Client
Регистрация
11.04.2019
Сообщения
129
Благодарностей
28
Баллы
28
Как в зеннопостере создавать условия аналог питоновского if
if a < 0:
____print("Привет")
else:
____print("Привет2")

К примеру рассылка по форуму если у мембера статус пользователь отправить сообщение если у мембера статус модератор увеличить счетчик на 1 перейти по ссылке
Спасибо всем откликнувшимся!
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 518
Благодарностей
3 370
Баллы
113
C#:
int a = int.Parse(project.Variables["test"].Value); // test - строковая переменная PM переводится в int C#

if(a < 0)
{
    project.SendInfoToLog("1");
} else {
    project.SendInfoToLog("2");
} // скобки нужны на случай вызова нескольких методов внутри них
 
  • Спасибо
Реакции: BPOH

BPOH

Client
Регистрация
11.04.2019
Сообщения
129
Благодарностей
28
Баллы
28
C#:
int a = int.Parse(project.Variables["test"].Value); // test - строковая переменная PM переводится в int C#

if(a < 0)
{
    project.SendInfoToLog("1");
} else {
    project.SendInfoToLog("2");
} // скобки нужны на случай вызова нескольких методов внутри них
Си для меня пока великое колдунство, кажется разобрался кубик if есть верно ли моё представление построения сценария
Парсю в переменную "Пользователь" если {~Variable.status~}=="Пользователь" идём по зеленой ветке если иначе идём по красной?
 

BPOH

Client
Регистрация
11.04.2019
Сообщения
129
Благодарностей
28
Баллы
28
C#:
int a = int.Parse(project.Variables["test"].Value); // test - строковая переменная PM переводится в int C#

if(a < 0)
{
    project.SendInfoToLog("1");
} else {
    project.SendInfoToLog("2");
} // скобки нужны на случай вызова нескольких методов внутри них
Как этоту-же проверку сделать на текст а не на числа? в С#
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 518
Благодарностей
3 370
Баллы
113
Парсю в переменную "Пользователь" если {~Variable.status~}=="Пользователь" идём по зеленой ветке если иначе идём по красной?
Да, должно работать, только учитывайте, что это JS.
Как этоту-же проверку сделать на текст а не на числа? в С#
C#:
if(project.Variables["test"].Value != "Пользователь") throw new Exception();
 
  • Спасибо
Реакции: BPOH

BPOH

Client
Регистрация
11.04.2019
Сообщения
129
Благодарностей
28
Баллы
28

ParfeniyAnton

Client
Регистрация
24.08.2014
Сообщения
300
Благодарностей
49
Баллы
28
Для одновременной отработки бОльшего количества условий чем 2, удобно юзать кубик Switch. Очень рекомендую!
 

Valandersi

Client
Регистрация
19.01.2015
Сообщения
1 923
Благодарностей
1 123
Баллы
113

ParfeniyAnton

Client
Регистрация
24.08.2014
Сообщения
300
Благодарностей
49
Баллы
28
А ещё удобней юзать C# =)
В некоторых ситуациях всё равно без кубика switch не обойтись. Допустим, что шаблон может пойти по совершенно разным путям выполнения в зависимости от того что будет в переменной.
C# мог бы здесь помочь, если у нас 2 варианта пути для выполнения шаблона - выполняем код в c#, возвращаем true или false и кубик if нам помогает выбрать направление выполнения, но когда вариантов развития пути к примеру 6, то конечно можно выполнить switch case в c# но как это поможет в целом не понятно)

Юзать c# в этом случае будет удобнее, если все ближайшие действия в шаблоне тоже выполнены на c#
 

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