Перейти к основному содержимому Перейти к дополнительному содержимому

If..then..elseif..else..end if

Оператор управления if..then является компонентом выбора скрипта, который позволяет выполнять скрипт по различным путям в зависимости от одного или нескольких логических условий.

Как правило, операторы управления используются для контроля хода выполнения скрипта. Вместо этого в выражении диаграммы используйте условную функцию if. Для получения дополнительной информации см. if — функция скриптa и диаграммы.

Синтаксис:  

If  condition then

  [ statements ]

{ elseif condition then

  [ statements ] }

[ else

  [ statements ] ]

end if

 

Поскольку оператор if..then является оператором управления и заканчивается точкой с запятой или знаком конца строки, каждое из четырех его возможных предложений (if..then, elseif..then, else и end if) не должно выходить за границу строки.

Аргументы:  

Аргументы
АргументОписание
conditionЛогическое выражение, которое может иметь значение True или False.
statementsЛюбая группа, состоящая из одного или нескольких операторов скрипта Qlik Sense.

Пример 1:  

if a=1 then

LOAD * from abc.csv;

SQL SELECT e, f, g from tab1;

end if

Пример 2:  

if a=1 then; drop table xyz; end if;

Пример 3:  

if x>0 then

LOAD * from pos.csv;

elseif x<0 then

LOAD * from neg.csv;

else

LOAD * from zero.txt;

end if

Подробнее

 

Помогла ли вам эта страница?

Если вы обнаружили какую-либо проблему на этой странице и с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом, чтобы мы смогли ее исправить!