Difference between revisions of "If"

From SunFlurry wiki
Jump to: navigation, search
(Примеры)
 
m (1 revision imported)
 
(2 intermediate revisions by 2 users 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;

//Обе представленные конструкции имеют одинаковую функцию, при этом первая проще.