Difference between revisions of "Or"
(→Аргументы) |
(No difference)
|
Revision as of 09:10, 20 July 2019
| _Or (Логические функции) | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||
Магическая функция позволяет вычислять только требуемые условия, для получения результата -- логического "или". Функция используется, когда необходимо выполнить каскадное условие прерывания исполнения. См. также _Or в общем описании.
Синтаксис
_Or(<Условие 1>,<Условие 2>,<Условие 3> ...):<Результат 0 или 1 (INT)>
Аргументы
<Условие ?>- Логические выражения, для совокупности условий которого выполняется проверка. Количество таких выражений может быть неограничено.
Возвращаемое значение
Возвращает 1, если хотя бы одно условие выполнено, иначе возвращает 0.
Примеры
//Функция возвращает переданный ей аргумент и выводит его в лог
Function ВывестиАргумент(Арг)
Message(Арг);
Exit Арг;
EndFunction
If (ВывестиАргумент(1)<=2)Or(ВывестиАргумент(2)<=2)Or(ВывестиАргумент(3)<=2) Then
Message("Проверка пройдена!");
EndIf;
//В лог будет выведено 1, 2 и 3, "Проверка пройдена!".
If _Or(ВывестиАргумент(1)<=2,ВывестиАргумент(2)<=2,ВывестиАргумент(3)<=2) Then
Message("Проверка пройдена!");
EndIf;
//В лог будет выведено 1, "Проверка пройдена!". Функции ВывестиАргумент(2) и ВывестиАргумент(3) не были вызваны