Difference between revisions of "If"
(→Примеры) |
m (1 revision imported) |
(No difference)
|
Latest revision as of 08: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; //Обе представленные конструкции имеют одинаковую функцию, при этом первая проще.