Difference between revisions of "If"
(→Примеры) |
m (1 revision imported) |
(No difference)
| |
Latest revision as of 07:51, 7 February 2021
| _If, ? (Логические функции) | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||
Магическая функция позволяет превратить конструкцию If в вычисляемое выражение. Функция используется для улучшения читаемости текстов и облегчения программирования. Однако, использование большого количества вложенных условий с помощью этой функции, может дать обратный эффект усложнения читаемости текстов. См. также _If в общем описании.
Синтаксис
_If(<Условие>,<Результат, если условие выполнено>,<Результат, если условие не выполнено>=<NOTHING>):<Результат>
Аргументы
<Условие>- Логические выражения, условие которого проверятся.<Результат, если условие выполнено>- Вычисляемое выражение, значение которого возвращается функцией, если условие первого выражения выполнено<Результат, если условие не выполнено>- (необязательный аргумент) Вычисляемое выражение, значение которого возвращается функцией, если условие первого выражения не выполнено, если выражение не задано и условие не выполняется, функция возвращает пустое значение
Возвращаемое значение
Возвращает значение одного из вычисляемых выражений или пустое значение.
Примеры
Randomize;
a:=Random(10);
b:=Random(10);
//Конструкция с _If
Message(?(a>b,"Больше","Не больше"));
//Конструкция с If
If a>b Then
Message("Больше");
Else
Message("Не больше");
EndIf;
//Обе представленные конструкции имеют одинаковую функцию, при этом первая проще.