Условие
Выражение условия определяет условное выполнение двух ветвей в зависимости от значения логического выражения. Если логическое выражение оценивается как истинное (true), выполняется ветвь if. В противном случае выполняется ветвь else, если она присутствует.
Синтаксис
Список принятых обозначений
В данном разделе при описании выражений приняты следующие обозначения:
-
Элементы выражений разделены тильдой.
-
Круглые скобки служат для группировки элементов выражения.
-
Если в выражении используется литерал скобок или других символов, они заключаются в кавычки:
"("."NEWLINE"обозначает перевод строки. -
Квантификаторы после элементов и групп обозначают количество повторений:
-
?— элемент необязателен, может отсутствовать в выражении; -
+— элемент обязателен и может повторяться в выражении несколько раз; -
*— элемент может отсутствовать или повторяться несколько раз.
-
"if" ~ predicate ~ block ~ ("else if" ~ predicate ~ block)* ~ ("else" ~ 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!
Была ли полезна эта страница?