Difference between revisions of "If"
m (1 revision imported) |
m (1 revision imported) |
||
| (One intermediate revision by one other user not shown) | |||
| Line 12: | Line 12: | ||
* [[Объекты]] | * [[Объекты]] | ||
* [[Функции общего назначения]]}} | * [[Функции общего назначения]]}} | ||
| − | Магическая функция позволяет превратить конструкцию '''If''' в вычисляемое выражение. Функция используется для улучшения читаемости текстов и облегчения программирования. Однако, использование большого количества вложенных условий с помощью этой функции, может дать обратный эффект усложнения читаемости текстов. См. также [[Общее_описание_языка#Магическая функция выбора|_If в общем описании]]. | + | Магическая функция позволяет превратить конструкцию '''If''' в вычисляемое выражение. Функция используется для улучшения читаемости текстов и облегчения программирования. Однако, использование большого количества вложенных условий с помощью этой функции, может дать обратный эффект усложнения читаемости текстов. См. также [[Общее_описание_языка#Магическая функция выбора|_If в общем описании]] и расширенный вариант [[If2|__If]]. |
== Синтаксис == | == Синтаксис == | ||
| Line 19: | Line 19: | ||
</code> | </code> | ||
==== Аргументы ==== | ==== Аргументы ==== | ||
| − | * <code>''<Условие>''</code> - | + | * <code>''<Условие>''</code> - Логическое выражение, условие которого проверяется. |
* <code>''<Результат, если условие выполнено>''</code> - Вычисляемое выражение, значение которого возвращается функцией, если условие первого выражения выполнено | * <code>''<Результат, если условие выполнено>''</code> - Вычисляемое выражение, значение которого возвращается функцией, если условие первого выражения выполнено | ||
* <code>''<Результат, если условие не выполнено>''</code> - {{Optional}} Вычисляемое выражение, значение которого возвращается функцией, если условие первого выражения не выполнено, если выражение не задано и условие не выполняется, функция возвращает пустое значение | * <code>''<Результат, если условие не выполнено>''</code> - {{Optional}} Вычисляемое выражение, значение которого возвращается функцией, если условие первого выражения не выполнено, если выражение не задано и условие не выполняется, функция возвращает пустое значение | ||
Latest revision as of 19:06, 27 December 2025
| _If, ? (Логические функции) | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||
Магическая функция позволяет превратить конструкцию 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;
//Обе представленные конструкции имеют одинаковую функцию, при этом первая проще.