? (вычисление по условию)

<< Click to Display Table of Contents >>

Navigation:  Раздел 6 Язык программирования L9 > Операторы > Условные операторы >

? (вычисление по условию)


Оператор "?" (вычисление по условию) позволяет вычислить одно из двух заданных выражений в зависимости от результата вычисления логического выражения.

Синтаксис:

? (<ЛогическоеВыражение>, <Выражение1>, <Выражение2>)

   

Или:

? (<LogicExpression>, <Expression1>, <Expression2>)

 

 

ЛогическоеВыражение (LogicExpression) – логическое выражение, для которого определяется логическое значение. Если логическое выражение принимает логическое значение "Истина" ("True"), то будет вычисляться <Выражение1>. Если "Ложь" ("False") – вычисляется <Выражение 2>.

Выражение1 (Expression1) – результирующее выражение, которое будет вычисляться, если результат логического выражения "Истина" ("True").

Выражение2 (Expression2) – результирующее выражение, которое будет вычисляться, если результат логического выражения "Ложь" ("False").

Пример:

//Функция отсекает незначащие нули в дробной части

//Параметр:
//ЧислоПроверки – строка в формате числа или число, для которой необходимо сократить пустую дробную часть
//Возвращаемое значение:
//Строка – полученное значение без пустой дробной части
//Если "ЧислоПроверки" имеет значение "Неопределено", возвращается пустая строка,
//в противном случае – возвращается число с сокращенной пустой дробной частью.
Функция ПолучитьЧислоБезДробныхНулей(ЧислоПроверки) Экспорт
   СтрТекЧисло = ?(ЧислоПроверки = Неопределено, "", Строка(ЧислоПроверки));
   Если СтрТекЧисло = "0" Или СтрТекЧисло = "" Тогда
       Возврат "0";
   КонецЕсли;
   Возврат СтрТекЧисло;
КонецФункции