<< 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";
КонецЕсли;
Возврат СтрТекЧисло;
КонецФункции