Условие

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

Синтаксис

Список принятых обозначений

В данном разделе при описании выражений приняты следующие обозначения:

  • Элементы выражений разделены тильдой.

  • Круглые скобки служат для группировки элементов выражения.

  • Если в выражении используется литерал скобок или других символов, они заключаются в кавычки: "(". "NEWLINE" обозначает перевод строки.

  • Квантификаторы после элементов и групп обозначают количество повторений:

    • ? — элемент необязателен, может отсутствовать в выражении;

    • + — элемент обязателен и может повторяться в выражении несколько раз;

    • * — элемент может отсутствовать или повторяться несколько раз.

"if" ~ predicate ~ block ~ ("else if" ~ predicate ~ block)* ~ ("else" ~ block)?
Элемент Описание

predicate

Предикат, представленный выражением, которое приводится к значению логического типа. Если логическое значение не возвращается, возникает ошибка на этапе компиляции.

Предикат может содержать несколько выражений. Несколько предикатов выражений должны быть заключены в скобки. Выражения должны быть разделены точкой с запятой (;) или новой строкой.

block

Выражение блока.

Используйте VRL-песочницу, чтобы проверить работу программы.

Примеры условий

Пример условия if true

Исходный код
if true {
  "Hello, World!"
}
Результат
Hello, World!

Пример условия if false

Исходный код
if false {
  # Не вычисляется.
  null
}
Результат
null

Пример условия if …​ else

Исходный код
if false {
  # Не вычисляется.
  null
} else {
  "Hello, World!"
}
Результат
Hello, World!

Пример условия if …​ else if …​ else

Исходный код
if false {
  # Не вычисляется.
  null
} else if false {
  # Не вычисляется.
  null
} else {
  "Hello, World!"
}
Результат
Hello, World!

Пример условия с несколькими выражениями в предикатах

Исходный код
x = 3
# Выражения в предикате разделены точкой с запятой.
if (x = x + 1; x == 5) {
  # Вычисления не производятся.
  null
} else if (
  # Выражения в предикате начинаются с новой строки.
  x = x + 1
  x == 5
) {
  "Hello, World!"
}
Результат
Hello, World!

Была ли полезна эта страница?

Обратная связь