Узнайте, как использовать функцию «если» в формулах BuildIn.
Функция if()
позволяет вам писать операторы if-then
(если-то) в формуле BuildIn.
if([условие], [выражение 'то'], [выражение 'иначе'])
/* Аргумент 1 всегда должен возвращать логическое значение.
В формулах 1.0 аргументы 2 и 3 должны были иметь совпадающий тип. */
if(логическое значение, строка, строка)
если(логическое значение, число, число)
if(логическое значение, логическое значение, логическое значение)
if(логическое значение, дата, дата)
/* В формулах 2.0 аргументы 2 и 3 могут иметь разные типы данных. */
if(логическое значение, строка, число)
Операторы if-then, также называемые условными операторами, содержат:
Условие – утверждение, которое необходимо оценить на истинность (т.е. «правда ли это?»).
Оператор «then» — оператор, который выполняется, если условие истинно.
Оператор else – оператор, который выполняется, если условие ложно.
if()
классифицируется как функция в BuildIn, но также может считаться оператором, поскольку оператор if-then можно записать с помощью ? и : вместо синтаксисаif()
.
Примеры формул
Простое сравнение строк
Эта формула сравнивает выходные данные свойства Select с именем Type (имеющего тип данных String) со строковым значением «Млекопитающее». Если они равны, выводится true; в противном случае ложь.
if(prop("Type") == "Mammal", true, false)
Сокращенный синтаксис
Операторы if-then также можно записать в сокращенном синтаксисе. Это использует? и : как сокращение для if().
Все, что осталось от? оценивается утверждение.
Между ? и : — это результат, если оцененное утверждение истинно.
Справа от : — это вывод, если оцененное утверждение ложно.
[condition] ? ['then' statement] : ['else' statement]
Вот наш пример формулы, приведенной выше, переписанной с использованием сокращенной записи:
prop("Type") == "Mammal" ? true : false
Взяты вместе, ? и : образуют так называемый условный (или тернарный) оператор. Это единственный оператор, который принимает три операнда, которые являются объектами, с которыми выполняется операция.
Большинство операторов работают только с двумя операндами, например:
2 + 5 – оператор добавления (+) работает над числами 2 и 5.
Ознакомьтесь с двумя свойствами формулы в этом примере базы данных; один использует обычный синтаксис if-then, а другой использует сокращение. Вы увидите, что их результаты одинаковы.
Вложенные операторы if-then
С появлением функции ifs BuildIn теперь поддерживает операторы else if, аналогичные тем, которые встречаются в более популярных языках сценариев и программирования, таких как Javascript.
С помощью оператора else if вы можете написать такой код (на Javascript):
/* Это код Javascript, который не будет работать в формуле BuildIn */
if (х<13) {
/* делаем одно действие */
} else if (x<19) {
/* делаем что-то еще */
} else {
/* делаем последнее */
}